我有php與nginx。出於安全原因,我想讓PHP在RAM上保存會話。有沒有辦法做到這一點?有什麼方法可以將PHP會話保存在RAM中?
如果這是不可能的,是否有任何建議讓服務器關閉後從硬盤恢復php會話不可恢復?
經過大量的搜索後,我發現了PHP的Shared memory
模塊,它可以像會話中的持久性內存緩存一樣使用。是否也與其他應用程序共享?並且它有多安全?
我有php與nginx。出於安全原因,我想讓PHP在RAM上保存會話。有沒有辦法做到這一點?有什麼方法可以將PHP會話保存在RAM中?
如果這是不可能的,是否有任何建議讓服務器關閉後從硬盤恢復php會話不可恢復?
經過大量的搜索後,我發現了PHP的Shared memory
模塊,它可以像會話中的持久性內存緩存一樣使用。是否也與其他應用程序共享?並且它有多安全?
我會使用memcached
來將會話數據存儲在RAM中。如果您已經在使用數據庫,則可以簡單地使用內存存儲引擎。但是,我不明白你想到的是什麼安全原因。如果您擔心某人能夠訪問您的會話數據,請確保他無法訪問會話數據。無論它們被存儲在什麼地方,否則安全性被完全破壞。
更新
你告訴客戶端和服務器在同一物理機上運行。我可以想象一個自助服務終端應用程序。
作爲一般建議,客戶端需要以不同的用戶身份運行。這在Windows中也是可行的。然後確保客戶端具有有限的系統訪問權限,並且無法訪問祕密數據。而已。
您也可以考慮使用虛擬機來分隔服務器和客戶端。
任何機構都可以訪問memcached(忽略那裏有防火牆) –
*任何人*?這是如何託管在當地圖書館的公共電腦上? – 2015-05-09 07:11:57
實際上我沒有得到關注。你能詳細說明嗎? – hek2mgl
首先想到:創建一個RAM磁盤並在'session_save_path'中使用它。 – zaak
@zaak基本上一個好主意,但它不會擴展。 – hek2mgl
你實際上認爲你獲得了什麼「安全」? - 如果你的物理文件系統不安全 - 你有真正的問題 – 2015-05-09 07:04:11