我正在设置一个cookie,有60天的到期时间。 Cookie设置用户为我们的网站选择的TOWN。我们还希望在页面加载时打开一个弹出窗口...但是希望每周都能打开一个窗口(并检查cookie是否已经过了两周而且#34;)。
我们试图避免设置两个cookie。我假设我可以通过检查cookie到期的时间长度,然后确定开始日期是什么时间(基于$ number_of_days),然后计算从开始日期开始的2周,然后查看是否日期/时间已过。但是,我的PHP知识非常有限。想知道是否有人之前已经这样做了,并且可以告诉我如何...我只需要一个变量输出状态,是否已经过了2周(即$ openpopup = 1);
我为我的cookie使用以下代码(单个到期日期)......
$number_of_days = 60 ;
$date_of_expiry = time() + 60 * 60 * 24 * $number_of_days ;
if(isset($town)) {
// Set Cookies
setcookie( "towns", $town, $date_of_expiry, "/" );
} else {
// Del Cookies
unset($_COOKIE['towns']);
// empty value and expiration one hour before
setcookie('towns', '', time() - 3600);
}
答案 0 :(得分:0)
设置Cookie后,您无法读取过期日期。您只能获得key = value对。如果您需要日期,则需要将其设置为cookie本身数据的一部分。
您可以在数组中设置多个数据并对其进行序列化并将其存储在cookie中。然后,当你回读它时,你会反序列化它。