【问题标题】:Setting a Php Cookies timer to expire after 24hr将 PHP Cookies 计时器设置为 24 小时后过期
【发布时间】:2018-10-15 23:08:06
【问题描述】:

我创建了一个 PHP 函数,从技术上讲,它应该在 24 小时后过期/重置。 PHP 似乎存储了缓存,这阻碍了 cookie 计时器。

下面是我的代码的 sn-p,它本质上是一个 cookie 计时器。当用户按下“close-reveal-modal”类时,cookie 弹出窗口不会出现 24 小时。

if( !isset($_COOKIE["saw-popup"]) && $_COOKIE["saw-popup"] != "true") {
    $one_day_in_seconds = 60*60*24;
    setcookie("saw-popup", "true", time() + $one_day_in_seconds);

    if (is_front_page()) {
        get_template_part('partials/modal', 'homepage-newsletter-signup');
    }
}

我可以在这个函数中添加什么来确保计时器在 24 小时后正确重置吗?

【问题讨论】:

  • 或 if( !isset($_COOKIE["saw-popup"]) || $_COOKIE["saw-popup"] != "true") {
  • @RiggsFolly 请在答案中写下这个。

标签: php html cookies


【解决方案1】:

您的测试不会按照您的方式进行。

试试 OR

if( !isset($_COOKIE["saw-popup"]) || $_COOKIE["saw-popup"] != "true") {

所以现在我们说,如果 cookie 不存在或者 cookie 不等于“true”。

【讨论】:

  • 应该可以,尽管一旦达到时间限制,浏览器会控制 cookie 的删除
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-01
  • 2018-12-27
  • 1970-01-01
  • 2012-09-06
  • 1970-01-01
  • 2011-06-16
相关资源
最近更新 更多