我知道如何设置一个PHP Cookie,以及如何让它在设定的时间内过期,比如24小时,但是如何让Cookie在每天服务器午夜前一分钟到期,所以23:59?
我尝试了以下但是它似乎没有为我设置?
setcookie("cons", 1, mktime(24, 0, 0) - time(), "/");
答案 0 :(得分:15)
您可能会发现strtotime在这些情况下很有用。
<?php
setcookie('cons', 1, strtotime('today 23:59'), '/');
答案 1 :(得分:1)
$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自动删除。