我正在审查我的框架代码,该代码删除了客户端上的cookie,这里是代码片段:
return setcookie($name, NULL, -86400, Cookie::$path, Cookie::$domain, Cookie::$secure, Cookie::$httponly);
我特别感兴趣的是为什么这个数字是-86400
秒?它只是随机数还是在某些惯例中有任何特殊含义?我可以使用-1
过期Cookie,不是吗?
答案 0 :(得分:3)
-86400秒就在前一天。但除此之外,我认为它没有任何特殊意义。也许写这篇文章的人选择了这个值来为同一时区的浏览器或者计算机时钟设置稍微不正确的人擦除cookie。
但我的猜测是曾经有86400(作为一个正数),而程序员只是记住了旧的值,以防他们再次需要它。