Не удается удалить 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 можно использовать и не использовать из любой части приложения.