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

PHP cookie 时间设置

PHP cookie 时间设置

PHP
汪汪一只猫 2021-11-26 19:19:41
我真的不明白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 的更多信息


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 174 浏览

添加回答

举报

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