为了账号安全,请及时绑定邮箱和手机立即绑定

将Cookie设置为永不过期

将Cookie设置为永不过期

PHP
一只萌萌小番薯 2019-09-21 11:12:18
查看有关设置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会立即过期。


查看完整回答
反对 回复 2019-09-21
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

设定未来的绝对时间:


setcookie("CookieName", "CookieValue", 2147483647);

与接受的答案中建议的相对于当前时间的绝对时间相比,使用绝对时间更好。


与32位系统兼容的最大值是:


2147483647 = 2^31 = ~year 2038


查看完整回答
反对 回复 2019-09-21
  • 3 回答
  • 0 关注
  • 4012 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信