查看关于设置cookie的php文档,我看到我可以为cookie设置过期日期。您可以将cookie设置为在浏览器会话结束时过期,或者在将来的某个时间过期,但我不知道如何将cookie设置为永不过期。这可能吗?这是如何实现的?
当前回答
永远和永远是我避免使用的两个词,因为生活的不可预测性。
自1970年1月1日以来,可以使用有符号32位整数存储的最新时间是2038年1月19日星期二的03:14:07(231-1 = 2,147,483,647秒,1970年1月1日之后)。这种限制被称为2038年问题
setCookie("name", "value", strtotime("2038-01-19 03:14:07"));
其他回答
你不能这样做,但是如果你将过期时间设置为现在+ 100年呢?
当链接发布时,Chrome cookie最多可以存活400天。Chrome在这个回应的时候是一个大问题,所以我会让一个cookie的过期是在400天或更少。
如果你不想点击链接,它会总结说:
当cookie设置了显式的Expires/Max-Age属性时,该值将被限制在未来不超过400天。在此之前,没有任何限制,而且饼干在未来可能会过期数千年之久。
永远和永远是我避免使用的两个词,因为生活的不可预测性。
自1970年1月1日以来,可以使用有符号32位整数存储的最新时间是2038年1月19日星期二的03:14:07(231-1 = 2,147,483,647秒,1970年1月1日之后)。这种限制被称为2038年问题
setCookie("name", "value", strtotime("2038-01-19 03:14:07"));
我不确定,但cookie不是在浏览器关闭时删除的吗?我以某种方式做了一个永不过期的cookie和chrome识别过期日期为“在浏览器关闭”…
你可以设置一个远离日期的日期,cookie是这样创建的:
var Cookie_expiry = new Date();
Cookie_expiry.setDate(Cookie_expiry.getDate()+10e5);
// expiry date of cookie is set to be practically infinite (~ 4000 years)
setCookie('token', 'token_value', {expires: Cookie_expiry});
推荐文章
- Laravel中使用雄辩的ORM进行批量插入
- PHP 5.4调用时引用传递-容易修复可用吗?
- 格式化字节到千字节,兆字节,千兆字节
- 如何在PHP中获得变量名作为字符串?
- 令牌身份验证vs. cookie
- 如何为其他域设置cookie
- 用“+”(数组联合运算符)合并两个数组如何工作?
- JWT vs cookie用于基于令牌的身份验证
- Laravel PHP命令未找到
- 如何修复从源代码安装PHP时未发现xml2-config的错误?
- 在PHP中对动态变量名使用大括号
- 如何从对象数组中通过对象属性找到条目?
- 如何从关联数组中删除键及其值?
- PHP字符串中的花括号
- PHP -如何最好地确定当前调用是否来自CLI或web服务器?