2010-07-22 28 views
0

$ _SESSION是否在任何時間點到期?顯然你可以調用session_destroy()或關閉瀏覽器。我剛剛應用程序失敗,因爲它依賴於會話並且瀏覽器已打開2天。我猜這個會議一定已經過期了。

+3

該手冊很清楚:http://nl2.php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime – Wrikken 2010-07-22 16:29:02

回答

2

是的,它可以在php.ini中配置。看到這裏http://www.php.net/manual/en/function.session-cache-expire.php

我認爲一種方法是設置http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime,但然後你依靠瀏覽器真正刪除會話cookie過期。因此,最好在會話中保存最後一次看到的時間,並在達到最長時間時刪除會話。

+0

謝謝。這就是服務器緩存駐留在服務器上的時間。它與瀏覽器中存活多久無關。因此,除非我創建一個例程來檢查過期,否則它應該永遠持續在瀏覽器中。 – Simon 2010-07-22 16:47:23