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


Автор: kentnsk 13.11.2007, 19:42
Подскажите пожалуйста почему куки созданные например в http://www.site.ru/folder/ не читаются в корне сайта http://www.site.ru/ ?

куки создаю следующим образом:
Код

  setcookie("name",$id,$month);


пробовал уже и так..
Код

  setcookie("name",$id,$month,"/");
  setcookie("name",$id,$month,"../");


все равно в корне не читаются smile 

Автор: szz 15.11.2007, 00:13
А они вообще ставятся? Проверь в браузере (в Файрфоксе Ещols->Options->Privacy->Show Cookies, ищи по имени сайта)
Сама функция setcookie возвращает true? Проверь.

Автор: kentnsk 15.11.2007, 08:47
Да они создаются, раньше создавал и использовал в корне, все работало, щас при создании в директории они не читаются в корне...

У меня опера стоит, там отображается при создании в директории: folder name: 5
если в корне созданы, то: name: 5

Автор: mishaSL 15.11.2007, 13:54
Цитата(kentnsk @  13.11.2007,  19:42 Найти цитируемый пост)
setcookie("name",$id,$month,"/");

Так должно работать. Проверьте поставьте  в директории тестовую куку:
Код

setcookie("MyCookie", "MyValueCookie", time()+3600, '/');


А в корне напиши:
Код

var_dump($_COOKIE);


Что выводит?


Автор: kentnsk 15.11.2007, 16:02
всем спасибо, там оказывается был такой косяк из-за того, что я указывал четвертым параметром "/", попробовал указать '/', все заработало)

Автор: szz 15.11.2007, 17:09
kentnsk, я не понял, в чем была проблема? не поверю что, слэш в двойных и одинарных кавычках отличается. Это что-то новое!
Какой у тя ваще рнр, апач, что за сборка (если не сам собирал), ксампп, денвер?

Автор: kentnsk 16.11.2007, 10:53
собирал сам, проблема действительно была в двойных ковычках...
PHP Version 4.4.0 на локалке, и PHP Version 5.0.2 на серваке, и там и там не работало..
Apache/2.0.52

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