繁体   English   中英

Cookie有多个到期日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM