2011-02-03 70 views
0

所以我有這個問題,當我在頁面上沒有做任何事情一段時間後,我重新加載頁面$_SESSION被清除。我檢查了代碼,它沒有任何unset()函數或其他什麼可以清除$_SESSION變量。 任何想法爲什麼會發生?爲什麼PHP會話在頁面重新加載時被刪除?

編輯:如果我想讓會話直到瀏覽器關閉,我應該怎麼做?我不明白,因爲gc檢查會話是否在session_start上過期,但我在調用session_start之前無法修改會話數據,因此在調用session_start後修改會話數據會導致會話過期嗎?

我在默認情況下,session.gc_maxlifetimesession.gc_divisor已經在session.cookie_lifetime設置爲0,session.gc_probability被設置爲默認值了。

+0

pastebin代碼 – yoda 2011-02-03 17:53:23

+0

* session.gc \ _maxlifetime *有什麼價值,你有什麼理解* [我的PHP會話過期模型的工作原理](http://stackoverflow.com/questions/520237/how-do -i-到期-A-PHP-會話後30分鐘/ 1270960#1270960)? – Gumbo 2011-02-03 18:51:35

回答

2

您是否在每頁的開頭放置了de session_start()

相關問題