удаление cookie

zhalexei

Новичок
удаление cookie

жесть с куками.
первый раз такое встречаю, может кто подскажет.
Нужно удалить куки
$c_name = "cook_name1";
setcookie($c_name, " ", time()-3600);

Почему то работает только если указываю имя кук явным образом, т.е.:
setcookie("cook_name1", " ", time()-3600);

Более того - не работает даже такая схема:
PHP:
if($c_name == "cook_name1") {
echo $c_name; // Выводит правильное значение!!!
setcookie("cook_name1", " ", time()-3600);//COOKIES не удаляет!!!
}
Помогите.у меня уже нервный тик
 

Андрейка

Senior pomidor developer
если б оно удалось - нервный тик был бы у меня

Почему то работает только если указываю имя кук явным образом
setcookie("cook_name1", " ", time()-3600);
и далее по тексту
setcookie("cook_name1", " ", time()-3600);//COOKIES не удаляет!!!

как так? то удаляет, то не удаляет?
ЗЫ. а с чего ты взял, что так должно удалять?
 

zhalexei

Новичок
Вот так работает:
PHP:
setcookie("cook_name1", " ", time()-3600);
Вот так НЕ работает:
PHP:
$c_name = "cook_name1";
setcookie($c_name, " ", time()-3600);
И вот так почему то(??) ТОЖЕ НЕ работает:
PHP:
$c_name = "cook_name1";
if($c_name == "cook_name1") { 
echo $c_name; // Выводит правильное значение!!! 
setcookie("cook_name1", " ", time()-3600);//COOKIES не удаляет!!! 
}
 

zhalexei

Новичок
не хами. документацию читаю.
В ней:
PHP:
setcookie ("TestCookie", "", time() - 3600);
У меня:
PHP:
setcookie("cook_name1", " ", time()-3600);
Найдешь 10 отличий получишь конфетку.

-~{}~ 25.01.07 18:40:

boombick, дело не впоказе ошибок, дело в правильности работы скрипта
 

Андрейка

Senior pomidor developer
дело не впоказе ошибок, дело в правильности работы скрипта
ну неправильность работы скрипта это ошибка?
 

zhalexei

Новичок
Фанат, был бы ты девушкой, подарил бы :)
где ошибка то?) ааа..помогите))

Андрейка, я имел в виду что вариант с error_reporting(E_ALL) мне не подходит никак
 

SiDChik

Новичок
отличие в том что ты задаешь значение равное " " т.е. пробелу, а в примере пустое значение, вообще для удаление можно делать следующее:
setcookie("name");
Это первое

второе, это то почему не работает пример последний, ты используешь команду вывода на экран. В резальтате её, пхп автоматом посылает заголовки страницы.... А т.к. часть заголовка это те самые куки, то соответсвенно после какого либо вывода, ты не можешь использовать функцию setcookie
 

zhalexei

Новичок
да не в пробеле тут дело, без него сначала пробовал. здесь именно этот пример привел, потому что не знал, что это критично.
вывод тоже поставил только для того чтобы проверить правильность переменной, т.к. кукис не удалялись.

З.Ы.
при такой конструкции
PHP:
if(setcookie($c_name, "", time()-3600)) echo "ok";
Пишет ok, но куки не удаляет !!!
 

zhalexei

Новичок
.. начало темы:
Вот так работает:
setcookie("cook_name1", "", time()-3600);


Вот так НЕ работает:
$c_name = "cook_name1";
setcookie($c_name, "", time()-3600);
 

Фанат

oncle terrible
Команда форума
опечатки или галлюцинации

-~{}~ 26.01.07 19:54:

напиши тестовый код и запости его здесь.
с результатами. и заголовками
 

zakon

Новичок
Кукисы удалить нельзя, их можно только просрочить.
Т.е. файлик остается, но браузер его не видет.
Может в этом вопрос?
 
Сверху