2009-01-16 53 views
1

我的應用程序使用超時時,即使我認爲他們不會因爲我有在php.ini以下設置一些會話變量:PHP Session變量超時

session.cookie_lifetime = 0

php.ini中的其他會話設置幾乎設置爲默認值。我如何確保會話變量保持在瀏覽器窗口關閉之前?

回答

3

我想你設置會話超時與的session.gc_maxlifetime默認爲1440秒 - 24分鐘

+1

gc =垃圾收集。在1440秒後,會執行gc的會話將刪除它。 – OIS 2009-01-16 16:33:08

+0

yup,因此在這段時間之後,即使cookie仍然存在,會話可能會消失 – meouw 2009-01-16 16:38:11

3

注意,因爲PHP 4.2.3續航時間修改日期的基礎上計算的,而不是訪問日期(見session.gc_maxlifetime)。因此,您必須更新每個請求上的會話數據以「重置計時器」。