查看有關(guān)設(shè)置cookie的php文檔,我看到可以設(shè)置cookie的失效日期。您可以將cookie設(shè)置為在瀏覽器會話結(jié)束時或?qū)淼哪硞€時間過期,但是我看不到將cookie設(shè)置為永不過期的方法。這有可能嗎?如何實現(xiàn)?
3 回答

慕蓋茨4494581
TA貢獻1850條經(jīng)驗 獲得超11個贊
所有cookie均按照cookie規(guī)范過期,因此這不是PHP的限制。
使用較遠的日期。例如,設(shè)置一個十年內(nèi)到期的cookie:
setcookie(
"CookieName",
"CookieValue",
time() + (10 * 365 * 24 * 60 * 60)
);
請注意,如果您在32位PHP中設(shè)置了2038年以后的日期,那么該數(shù)字會自動換行,并且您會得到一個cookie,該cookie會立即過期。

慕姐8265434
TA貢獻1813條經(jīng)驗 獲得超2個贊
設(shè)定未來的絕對時間:
setcookie("CookieName", "CookieValue", 2147483647);
與接受的答案中建議的相對于當前時間的絕對時間相比,使用絕對時間更好。
與32位系統(tǒng)兼容的最大值是:
2147483647 = 2^31 = ~year 2038
- 3 回答
- 0 關(guān)注
- 4076 瀏覽
添加回答
舉報
0/150
提交
取消