2

我知道如何设置 PHP Cookie 以及如何使其在设定的时间内过期,比如 24 小时,但我怎样才能让 cookie 在服务器每天午夜前的一分钟过期,所以 23:59?

我尝试了以下方法,但似乎没有为我设置?

setcookie("cons", 1, mktime(24, 0, 0) - time(), "/");
4

2 回答 2

17

您可能会发现strtotime在这些情况下很有用。

<?php
setcookie('cons', 1, strtotime('today 23:59'), '/');
于 2012-10-30T02:48:28.293 回答
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自动删除。

于 2012-10-31T05:00:24.357 回答