2015-05-09 51 views
-1

我有php與nginx。出於安全原因,我想讓PHP在RAM上保存會話。有沒有辦法做到這一點?有什麼方法可以將PHP會話保存在RAM中?

如果這是不可能的,是否有任何建議讓服務器關閉後從硬盤恢復php會話不可恢復?

經過大量的搜索後,我發現了PHP的Shared memory模塊,它可以像會話中的持久性內存緩存一樣使用。是否也與其他應用程序共享?並且它有多安全?

+0

首先想到:創建一個RAM磁盤並在'session_save_path'中使用它。 – zaak

+0

@zaak基本上一個好主意,但它不會擴展。 – hek2mgl

+2

你實際上認爲你獲得了什麼「安全」? - 如果你的物理文件系統不安全 - 你有真正的問題 – 2015-05-09 07:04:11

回答

0

我會使用memcached來將會話數據存儲在RAM中。如果您已經在使用數據庫,則可以簡單地使用內存存儲引擎。但是,我不明白你想到的是什麼安全原因。如果您擔心某人能夠訪問您的會話數據,請確保他無法訪問會話數據。無論它們被存儲在什麼地方,否則安全性被完全破壞。

更新

你告訴客戶端和服務器在同一物理機上運行。我可以想象一個自助服務終端應用程序。

作爲一般建議,客戶端需要以不同的用戶身份運行。這在Windows中也是可行的。然後確保客戶端具有有限的系統訪問權限,並且無法訪問祕密數據。而已。

您也可以考慮使用虛擬機來分隔服務器和客戶端。

+0

任何機構都可以訪問memcached(忽略那裏有防火牆) –

+0

*任何人*?這是如何託管在當地圖書館的公共電腦上? – 2015-05-09 07:11:57

+0

實際上我沒有得到關注。你能詳細說明嗎? – hek2mgl

相關問題