我知道如何设置 PHP Cookie 以及如何使其在设定的时间内过期,比如 24 小时,但我怎样才能让 cookie 在服务器每天午夜前的一分钟过期,所以 23:59?
我尝试了以下方法,但似乎没有为我设置?
setcookie("cons", 1, mktime(24, 0, 0) - time(), "/");
您可能会发现strtotime在这些情况下很有用。
<?php
setcookie('cons', 1, strtotime('today 23:59'), '/');
$dt=explode(':',date('j:n:Y',time()));
$midnight1=mktime(0,0,0,$dt[1],$dt[0],$dt[2]);
$midnight2=$midnight1+(1*24*60*60);
$rest = $midnight2 - time();
setcookie("cons1", 1 ,time()+$r);
我测试了这个代码cookie会在每天00:00自动删除。