Странная неустановленная проблема с cookie - PullRequest
1 голос
/ 07 мая 2010

У меня странная проблема с очисткой Cookie через PHP.

Допустим, если у меня есть домен neobie.net Я храню имя файла cookie "запомнить пользователя" как "USER_INFO", которая содержит строку для идентификации входа пользователя в следующий раз.

теперь, используя firefox, я увидела, что у меня есть 2 куки USER_INFO с доменом" www.neobie.net "and" .neobie.net "со сроком действия 1 неделя.

Я написал скрипт logout.php, который очищает куки-файлы другого домена (.neobie.net, www.neobie.net,neobie.net), чтобы гарантировать, что USER_INFO cookie полностью очищен для другого домена.

Теперь проблема.Пользователь не может очистить куки, когда пользователь посещает logout.php

Я обнаружил, что мне нужно вручную удалить куки с доменом " www.neobie.net ",оставив «.neobie.net» без изменений, тогда можно будет очистить только cookie.

Итак, мне нужно сделать php-скрипт для setcookie USER_INFO на «.neobie.net» и запретить ему устанавливать cookieна "www.neobie.net", чтобы заставить работать скрипт logout.php.

Но я не понимаю, почему я не смог очистить cookie для "www.neobie.net" (с ведущим www., протестировано на Firefox и Chrome)

1 Ответ

1 голос
/ 07 мая 2010

У вас есть перекрывающиеся домены cookie. www.neobie.net будет получать файлы cookie, установленные на .neobie.net. Поэтому нет необходимости устанавливать один и тот же файл cookie для обоих доменов.

Если ваш URL для выхода из системы начинается с http://www.neobie.net,, вы сможете удалить файлы cookie в домене www.neobie.net. Трассировка HTTP-заголовка поможет.

...