2012-10-30 87 views
1

我知道如何設置一個PHP Cookie以及如何在設定的時間內使其過期,比如說24小時,但是我怎樣才能使cookie在服務器午夜之前每分鐘到期, 23:59?將一個PHP Cookie設置爲在午夜過期

我試過以下,但它似乎並沒有爲我設置?

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

回答

13

您可能會發現strtotime在這些情況下很有用。

<?php 
setcookie('cons', 1, strtotime('today 23:59'), '/'); 
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。