我在長時間保存會話狀態時遇到了麻煩。我使用會話來保存登錄狀態。在任何其他代碼之前,我需要在每個頁面頂部的下面的代碼片段。首先,有沒有我錯過的設置?php如何保存會話狀態很長一段時間?麻煩
session_cache_expire(2880); //set session to expire in 48 hours
session_start();
有些人在48小時過期前註銷。什麼類型的東西可能導致這種情況?我知道關閉瀏覽器殺死會話,情況並非如此。
據我所知,當用戶閒置幾個小時或更長時間時會發生這種情況。
用戶在主動瀏覽網站時從未註銷。
什麼給?
我還以爲那寫會話數據進行某種永久存儲(即數據庫),然後重裝它當用戶返回到該網站會比濫用這樣的會議一個更好的解決方案。 – Ant 2010-02-19 14:47:27
我不知道有關濫用情況...使用單個會話變量來跟蹤用戶登錄..是好..好吧。 – payling 2010-02-19 15:01:28
我同意Ant,長時間的會話壽命增加了黑客可以訪問會話的窗口。我個人傾向於使用30分鐘的超時時間。如果用戶與會話交互,則30分鐘再次開始。您是否會在開機,登錄和解鎖2天后讓您的電腦無人值守? – 2010-02-19 15:06:35