2011-04-17 162 views
1

我一直在獲取會話超時。PHP會話超時問題

當用戶閒置一段時間後,他必須重新登錄。只有當他在關閉瀏覽器時,我才希望他再次登錄。我沒有使用任何東西來銷燬或取消設置會話,我只在註銷頁面中執行此操作。

我已經設置了我的PHP INI文件來設置所有會話變量。您可以在鏈接中瀏覽會話變量。

http://www.providentfeed.com/phpinfo.php

+0

可能是重複的http://stackoverflow.com/questions/5577106/what-php-ini-settings-are-required-to-allow-a-session-to-remain-active-for-approx – GordonM 2011-04-17 10:35:38

+0

謝謝戈登爲你指路,但我已經將這兩個參數(session.cookie_lifetime和session.gc_maxlifetime)設置爲40小時。但它不起作用。 – kakaajee 2011-04-17 13:03:46

回答

6

你可以寫在你的PHP文件下面的代碼。

// Session timeout value in seconds. Let's say we increase it to 24 hours 
ini_set('session.gc_maxlifetime', 24*60*60); 
+0

內閣感謝您的回覆。其實我以前在我的PHP代碼中嘗試過,它沒有奏效。然後我在PHP.ini文件中試了一下。仍然是同樣的問題。 – kakaajee 2011-04-17 13:09:22

1

這是標準的行爲。如果您希望用戶無限期地登錄,您需要創建一個cookie並檢查其在登錄頁面中的存在。如果cookie存在,只需登錄用戶。

+0

其實它是一個很大的應用程序,並沒有使用一些MVC,所以我可以輕鬆地做到這一點。我認爲會有一些解決方案讓會議保持幾個小時。謝謝 – kakaajee 2011-04-17 13:07:37