2015-09-30 35 views
0

我將php.ini中的gc_max_lifetime設置設置爲7秒,但由於某種原因,它不起作用,我昨天登錄後設置了php.ini,然後我今天登出。會話使用期限不按預期工作

我看到這個選項:

Lifetime in seconds of cookie or, if 0, until browser is restarted. 
session.cookie_lifetime = 0; 

我應該惹它?它意味着什麼?

任何幫助表示讚賞。

回答

0

gc_max_lifetime與會話cookie沒有任何關係。 gc - 垃圾收集器。它告訴PHP休眠會話文件在被刪除之前應該允許停留多久。這純粹是服務器端設置。

您想改爲session.cookie_lifetime


,並按照你的編輯,是的,你設置你的會話cookie是session餅乾 - 刪除瀏覽器關閉。將該值設置爲非零值。例如86400 = 1天。

+0

噢好吧,請原諒我的錯誤,但很多教程在這裏的狀態不同。我可以問一個很好的數字是爲max_lifetime設定的嗎? – ShinyMagikarp

+0

良好的一生是由你來決定的。例如如果它是銀行類型的網站,則需要相對較短的時間(例如15分鐘)。對於本質上無用的東西,比如Farcebook,您可以將其設置爲幾百萬年。 –

+0

因此gc_max_lifetime只是在它轉儲已經閒置了x時間的會話之前添加了一個延遲? – ShinyMagikarp