cookie 过期 - 神奇数字 -86400

Max*_*kyi 0 php cookies

我正在检查我的框架的代码,该代码删除客户端上的 cookie,下面是它执行此操作的代码片段:

return setcookie($name, NULL, -86400, Cookie::$path, Cookie::$domain, Cookie::$secure, Cookie::$httponly);

我特别感兴趣的是为什么这个数字是-86400秒?它只是随机数还是在某些约定中有任何特殊含义?我可以用 使 cookie 过期-1,不是吗?

Gol*_*rol 5

-86400 秒正好是一天前。但除此之外,我认为它没有任何特殊意义。也许写这篇文章的人选择这个值也是为了擦除位于不同时区的浏览器或将计算机时钟设置为稍微不正确的时间的人的cookie。

但我的猜测是,曾经有 86400(作为正数),程序员只是将其设置为负数以记住旧值,以防他们再次需要它。