Не могу удалить php set cookie - PullRequest
7 голосов
/ 31 мая 2011

Я установил 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 Ответ

21 голосов
/ 31 мая 2011

Оформить путь к cookie.

Поскольку вы не передаете параметр path в функцию setcookie, в этом случае файл cookie будет установлен только для текущего каталога и может использоваться и может быть удален только из этого каталога.

Возможное решение - передать значение path как /. Так что cookie можно использовать и удалять из любой части приложения.

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