猿问

将Cookie设置为永不过期

查看有关设置cookie的php文档,我看到可以设置cookie的失效日期。您可以将cookie设置为在浏览器会话结束时或将来的某个时间过期,但是我看不到将cookie设置为永不过期的方法。这有可能吗?如何实现?


一只萌萌小番薯
浏览 4013回答 3
3回答

慕盖茨4494581

所有cookie均按照cookie规范过期,因此这不是PHP的限制。使用较远的日期。例如,设置一个十年内到期的cookie:setcookie(  "CookieName",  "CookieValue",  time() + (10 * 365 * 24 * 60 * 60));请注意,如果您在32位PHP中设置了2038年以后的日期,那么该数字会自动换行,并且您会得到一个cookie,该cookie会立即过期。

慕姐8265434

设定未来的绝对时间:setcookie("CookieName", "CookieValue", 2147483647);与接受的答案中建议的相对于当前时间的绝对时间相比,使用绝对时间更好。与32位系统兼容的最大值是:2147483647 = 2^31 = ~year 2038
随时随地看视频慕课网APP
我要回答