проблема удаления cookie - PullRequest
0 голосов
/ 31 мая 2011

У меня есть две простые функции для установки и очистки куки.

 private function _setCookie($value = null) {
    $value = $value === null ? $this->getRandomId() : $value;
    setcookie($this->getName(), $value, time()+10800, '/');
}

private function _clearCookie() {                       
    setcookie($this->getName(), '', time()-10800, '/');                
}

Есть страница, при доступе к которой начинается сеанс и при желании создается cookie.Когда происходит перенаправление вызова с другого сервера на мою страницу, удалите вызовы функций cookie внутри, выше функции _clearCookie. Я проверил, setcookie возвращает true, и я также попытался удалить cookie в том же методе, но cookie все еще доступен, когда я перезагружаю страницу.Я все еще могу найти этот cookie в браузере, а также в firebug и print_r ($ _ COOKIE)

Также я изменил время истечения времени () - (3600 * 24), как уже упоминалось, некоторые другие потоки, но без изменений в моемдело.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 21 июня 2011

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

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