[英]Cookie with multiple expiration dates
我正在设置一个cookie,有效期为60天。 cookie设置用户为我们的网站选择的TOWN。 我们还希望在页面加载时打开一个弹出窗口……但是希望每周发生一次(并让Cookie检查“是否已经超过两周”)。
我们试图避免设置两个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);
}
设置cookie后,您将无法回读到期日期。 您只能获取键=值对。 如果需要日期,则需要将其设置为cookie本身数据的一部分。
您可以在一个数组中设置多个数据并将其序列化并将其存储在cookie中。 然后,当您读回它时,将会反序列化它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.