查看有关设置cookie的php文档,我看到可以设置cookie的失效日期。您可以将cookie设置为在浏览器会话结束时或将来的某个时间过期,但是我看不到将cookie设置为永不过期的方法。这有可能吗?如何实现?
3 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
所有cookie均按照cookie规范过期,因此这不是PHP的限制。
使用较远的日期。例如,设置一个十年内到期的cookie:
setcookie(
"CookieName",
"CookieValue",
time() + (10 * 365 * 24 * 60 * 60)
);
请注意,如果您在32位PHP中设置了2038年以后的日期,那么该数字会自动换行,并且您会得到一个cookie,该cookie会立即过期。
慕姐8265434
TA贡献1813条经验 获得超2个赞
设定未来的绝对时间:
setcookie("CookieName", "CookieValue", 2147483647);
与接受的答案中建议的相对于当前时间的绝对时间相比,使用绝对时间更好。
与32位系统兼容的最大值是:
2147483647 = 2^31 = ~year 2038
- 3 回答
- 0 关注
- 4012 浏览
添加回答
举报
0/150
提交
取消