我真的不明白PHP cookie 中设置的time()-3600 和time()+3600 之间的区别。cookie中的代码time()-3600和time()+3600我都试过了,发现time()-3600在保存cookie之前把cookie删除了。那么,如果time()-3600可以在保存之前删除cookie,那么我们可以在(-)之后保留任何整数来在保存之前删除cookie吗?
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
是的,您可以在time()-删除 cookie之后放置任何整数,例如
setcookie('test', 'SO test cookie' , time()-1);
这基本上创建了一个仅存在于通行证中的 cookie,因此将其删除。
这有两种方式,
如果您在从未创建 cookie 时删除它,则不会创建它,但是
如果在正确创建后删除它,请说
setcookie('test', 'SO test cookie' , time() + 3600);
// creates cookie (test)
setcookie('test', 'SO test cookie' , time() - 3600);
// deletes cookie (test)
它会在同一时刻创建 cookie 并删除它。
同时,创建 cookie 需要您setcookie()并使用该time()方法指定您希望它持续的时间
setcookie('test', 'SO test cookie' , time() + 3600);
设置接下来一小时的 cookie!你可以运行计算
setcookie('test', 'SO test cookie' , time()+ 3600 * 24); //
保存 cookie,(1 hour * 24 )因此它会在 24 小时后过期
访问官方 setcookie() 文档以了解有关 php 中 cookie 的更多信息
- 1 回答
- 0 关注
- 174 浏览
添加回答
举报
0/150
提交
取消