2013-05-08 178 views
-1

我有一個允許用戶登錄的網站。現在問題是,會話結束,如果另一個頁面(會話也在那裏啓動,所以用戶應該保持登錄狀態)打開。它很奇怪,因爲它有時按預期工作,有時會失敗。 出於安全原因,我使用session_regenerate_id(true)。這是問題嗎?會話無端點結束

+3

對不起,但沒有代碼沒有答案。給我們一些事情去努力。 – 2013-05-08 11:26:22

+1

寫一些代碼,這樣我們可以幫你....... – 2013-05-08 11:30:43

+0

你怎麼知道會話結束? – Amir 2013-05-08 11:37:54

回答

1

如果您使用session_regenerate_id,PHP會註冊一個新會話。基本上你是故意開始一個新的會話,然後問爲什麼一個新的會話開始:)

只有當你實際上計劃開始一個新的會話做一個session_regenerate_id。

+0

它不應該刪除會話信息,而是刪除舊的會話文件。見http://php.net/manual/en/function.session-regenerate-id.php – Bart 2013-05-08 11:37:44

+0

是的。您當前的會話將獲得新的ID,並且您的數據將存儲在該ID下。但它不會發送新的cookie。所以下一個session_start將打開沒有數據的舊會話。 .. – 2013-05-08 11:38:12

+0

+1尼斯解釋 – Bart 2013-05-08 11:39:46

0

檢查您的會話Cookie的路徑或檢查您的域是否存在兩個不同的會話Cookie。