Не удается удалить php set cookie
Я установил 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, '/');
}
Ответы
Ответ 1
Проверьте путь к файлу cookie.
Поскольку вы не передаете параметр path
функции setcookie
, в этом случае cookie будет установлен только для текущего каталога и может быть использован и может быть отменен только из этого каталога.
Возможное решение - передать значение path
как /
. Так что cookie можно использовать и не использовать из любой части приложения.