Установка таймера Php Cookies на 24 часа - PullRequest
0 голосов
/ 15 октября 2018

Я создал функцию PHP, которая технически должна истекать / сбрасываться через 24 часа.Похоже, что PHP хранит кеш, который так мешает таймеру куки.

Ниже приведен фрагмент моего кода, который по сути является таймером куки.Когда пользователи нажимают класс 'close -карт-модальный', всплывающее окно 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-часового периода

1 Ответ

0 голосов
/ 15 октября 2018

Ваш тест не будет работать так, как у вас.

Вместо этого попробуйте ИЛИ

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

Итак, теперь мы говорим, если куки не существует ИЛИ кукине равно "true".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...