将PHP Cookie设置为在午夜过期

将PHP Cookie设置为在午夜过期,php,cookies,Php,Cookies,我知道如何设置PHP Cookie,以及如何使其在设置的时间内过期,比如24小时,但如何使Cookie在每天午夜服务器前几分钟过期,所以23:59 我试过以下方法,但似乎不适合我 setcookie("cons", 1, mktime(24, 0, 0) - time(), "/"); 在这些情况下,您可能会发现它很有用 <?php setcookie('cons', 1, strtotime('today 23:59'), '/'); 我测试了这个代码cookie会在每天00:00

我知道如何设置PHP Cookie,以及如何使其在设置的时间内过期,比如24小时,但如何使Cookie在每天午夜服务器前几分钟过期,所以23:59

我试过以下方法,但似乎不适合我

setcookie("cons", 1, mktime(24, 0, 0) - time(), "/");
在这些情况下,您可能会发现它很有用

<?php
setcookie('cons', 1, strtotime('today 23:59'), '/');

我测试了这个代码cookie会在每天00:00自动删除

$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);