Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Удаление куки


Автор: Bi0 30.12.2005, 15:00
Вообщем вкратце есть в коде файла logout.php такая функция в начале:

setcookie("nick_name","");

то есть я как бы "обнуляю" переменную массива $_COOKIES nick_name. Теперь, по идее, она равна "" smile Но если дальше в коде написать echo $_COOKIE['nick_name'], выводится то значение, которое было до обнуления. Так как же все-таки удалять cookies ? smile

Автор: DemoCode 30.12.2005, 15:14
просто setcookie ("nick_name");

Автор: Opik 30.12.2005, 16:43
Код

setcookie("nick_name","", -3600);

Автор: Mal Hack 30.12.2005, 19:43
Я бы еще 4 параметр "/" прописывал.

Автор: AztEK 31.12.2005, 16:07
Мне кажется лучше всего задавать $_COOKIE["name"] и уничтожать unset($_COOKIE["name"])

Автор: Mal Hack 31.12.2005, 16:13
AztEK это лишь удалит переменную куки, точнее элемент массива внутри скрипта, но сама кука останется жива.

Автор: AztEK 31.12.2005, 19:37
Mal Hack А как тогда моим способом удалять правильно?

Автор: Mal Hack 31.12.2005, 19:42
Цитата(AztEK @ 31.12.2005, 19:37)
Mal Hack А как тогда моим способом удалять правильно?

Никак. Удалить куку - значит записать в нее пустое значение и поставить время в прошлом.

Автор: Janus 1.1.2006, 20:31
Нужно просто установить куки с теми же параметрами, но чтобы время жизни было истекшим.

Автор: Opik 1.1.2006, 20:43
Цитата(Mal @ 30.12.2005, 18:43)
Я бы еще 4 параметр "/" прописывал.

А я бы не дописывал. Т.к это домен.
и получится что:
http://www.domain.ru
http://domain.ru
разные куки. Т.е на одном удалиться, на другом нет. При установке точно, не уверен при удалении.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)