PHP cookie 时间设置

我真的不明白PHP cookie 中设置的time()-3600 和time()+3600 之间的区别。

cookie中的代码time()-3600和time()+3600我都试过了,发现time()-3600在保存cookie之前把cookie删除了。那么,如果time()-3600可以在保存之前删除cookie,那么我们可以在(-)之后保留任何整数来在保存之前删除cookie吗?


汪汪一只猫
浏览 175回答 1
1回答

手掌心

是的,您可以在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 的更多信息
打开App,查看更多内容
随时随地看视频慕课网APP