怎么獲取cookie過期時間 用戶登陸后的cookie失效時間是多久?
用戶登陸后的cookie失效時間是多久?這取決于您設(shè)置的cookie的過期時間。如果不設(shè)置,則表示cookie的生存期在瀏覽器會話期間。只要你關(guān)閉瀏覽器窗口,cookie就會消失!這種以瀏覽會話為生命
用戶登陸后的cookie失效時間是多久?
這取決于您設(shè)置的cookie的過期時間。如果不設(shè)置,則表示cookie的生存期在瀏覽器會話期間。只要你關(guān)閉瀏覽器窗口,cookie就會消失!這種以瀏覽會話為生命周期的cookie稱為會話cookie。會話cookie通常不保存在硬盤上,而是保存在內(nèi)存中。如果設(shè)置了過期時間,瀏覽器將把cookies保存到硬盤上。關(guān)閉后再次打開瀏覽器時,Cookie將保持有效,直到超過過期時間。存儲在硬盤上的cookie可以在不同的瀏覽器進程之間共享,例如兩個IE窗口。對于存儲在內(nèi)存中的cookie,不同的瀏覽器有不同的處理方法。
關(guān)于session的過期時間和cookie的過期時間,其具體意思到底是什么?
cookie的過期時間是人工指定的;剩余時間可以計算,PHP只能通過附加輔助cookie變量來獲得。會話過期時間為0,不需要考慮。有兩種類型的cookies。
1. 如果未設(shè)置過期時間,它將存儲在內(nèi)存中,瀏覽器關(guān)閉時將無效。
2. 設(shè)置過期時間,該時間將存儲在硬盤中,直到過期時間為止。
php的session cookie的過期時間到底怎么設(shè)置才是對的?
Setcookie(“user”,$ID,time()600)正確。查看您的代碼,估計有兩個地方可能導(dǎo)致此問題。
1. 使用cookie或會話變量時,變量名應(yīng)括在雙引號中:
if(!Isset($uCookie[“user”])| |空($uCookie[“user”]){}
2。我不知道你的setcookie代碼是否在根目錄中。默認情況下,Setcookie在當(dāng)前目錄中有效,在當(dāng)前目錄之外無效。如果它不在根目錄下,你可以給cookie添加一個有效路徑
例如,如果你的登錄程序在/usercenter目錄下,你需要設(shè)置一個cookie的有效路徑
setcookie(“user”,“$ID”,Tim E()600,“/”)
試試看,希望對你有幫助
另外,檢查每個頁面是否添加了會話_start()方法無效