2011-10-29 92 views
2

我注意到,當我使用tumblr時,我從來沒有登錄(除非我已經明確註銷)。即使我已經關閉了我的瀏覽器,關閉了我的電腦,沒有訪問tumblr在一個月內,如果我訪問tumblr.com我發現我仍然登錄。關閉瀏覽器後保持php會話

他們如何完成此?只需將session_set_cookie_params設置爲一個月或某些東西?

回答

2

他們使用cookie,將來會有過期時間。

setcookie('username','bob',time()+3600*24*7); 

這將創建7天的用戶名cookie。 請注意,如果您清除了Cookie,您將會從所有網站註銷。

+1

另外,應該注意的是:$ _SESSION只是一個沒有'expire'參數的cookie。您可以設置一個過期時間爲0的cookie,當您關閉瀏覽器時,cookie會被刪除。 – donutdan4114

+0

所以基本上我把我的session.cookie_lifetime設置爲php.ini中的604800,讓我的會話cookie持續1周?還是2419200持續一個月? – billmalarky

+0

您確實應該將session.cookie作爲默認值,因爲'會話'通常在瀏覽器關閉時完成。如果可能,請使用標準Cookie來跟蹤您的登錄信息。 http://php.net/manual/en/function.setcookie.php – donutdan4114

0

他們正在用cookie來做到這一點。清除你的cookies,你必須重新登錄。

相關問題