Я установил cookie через этот вызов в php
setcookie('alert_msg', 'you have the add badge');
Я попытался отключить его таким образом
setcookie('alert_msg', ''); setcookie('alert_msg', false); setcookie('alert_msg', false, 1); setcookie('alert_msg', false, time()-3600); setcookie('alert_msg', '', 1, '/');
и он все равно не отключит значение cookie в $ _COOKIE ['alert_msg'].
Я пробовал как в Firefox, так и в Chrome
Пример кода:
if (isset($_COOKIE['alert_msg'])) { $this->set('alert_msg', $_COOKIE['alert_msg']); unset($_COOKIE['alert_msg']); setcookie('alert_msg', '', 1, '/'); }
сif (isset($_COOKIE['alert_msg'])) { $this->set('alert_msg', $_COOKIE['alert_msg']); unset($_COOKIE['alert_msg']); setcookie('alert_msg', '', 1, '/'); }
Проверьте путь к файлу cookie.
Поскольку вы не передаете параметр setcookie
функцию setcookie
, в этом случае cookie будет установлен только для текущего каталога и может быть использован и может быть отменен только из этого каталога.
Возможное решение – передать значение path
как /
. Таким образом, cookie можно использовать и отключать от любой части приложения.