我正在將會話保存在/ temp目錄中的另一個目錄中。 說/session
目錄(使用session_save_path("session")
)從創建時起刪除會話文件
此外,還有一個代碼來創建和註銷10分鐘後終止會話。
但我提到,如果用戶登錄並例如關閉了他的計算機,我的註銷和會話銷燬代碼劑量不會運行,因此會話文件將保留在會話目錄中。
我想知道是否有辦法在創建後的一段時間內刪除/session
中的會話文件?
我用這個代碼,它
if ($handle = opendir('sessions')) {
while (false !== ($file = readdir($handle))) {
if (filectime($file)< (time()-600)) { // 600 = 10*60
unlink($file);
}
}
}
,但沒有工作,我認爲這可能不是filectime($file)
感謝
看來,它只能在/ tmp目錄我有4個會議會議文件在那裏(我自己的會話目錄),從4天前還活着! – Alireza 2010-01-24 04:51:27
我很確定它適用於您當前的會話路徑。請記住,每次運行腳本時GC機制實際啓動的可能性很小,以避免太多開銷。默認情況下,每次使用會話訪問腳本時有1%的機會。 – zneak 2010-01-24 05:07:46
因此,如何將「session.gc_probability」更改爲100(默認值爲1) – Alireza 2010-01-24 05:16:52