Всю ночь ломаю голову ни как не пойму в чем проблема!
Суть таково:
создаю кук в поддериктории (например в main/test/index.php) следуйщим кодом:
<?php
setcookie("test","Hello",time()+3600);
?>
а потом вывоже куку в гл.дериктории (например в main/index.php) следуйщим кодом
<?php
echo $_COOKIE['test'];
?>
выводит ошибку Notice: Undefined index: 12345 in Z:\home\loc...!
Ну это понятно когда куку не создана еще, а вот когда она создана не пойму в чем ошибка?
кука создается 100% т.к. смотрю в браузере, файл куки есть!
мопогите в чем проблема, у меня denwer!
заранне спасибо!
Спустя 17 минут, 42 секунды (10.12.2010 - 11:48) inpost написал(а):
а session_start() нужен для кук? Я что-то не помню... попробуй, может поможет =(
Спустя 3 минуты, 14 секунд (10.12.2010 - 11:52) PiratXXX написал(а):
inpost
session_start() это стоит у меня в одном и в другом файле!
session_start() это стоит у меня в одном и в другом файле!
Спустя 10 минут, 16 секунд (10.12.2010 - 12:02) linker написал(а):
session_start() для кук не нужен. Если ты привел текст ошибки без изменений, то ошибка относится не к
echo $_COOKIE['test'];а к какой-то другой сточке, где ты ссылаешься на элемент в массиве с индексом 12345 о чем собственно пхп тебе и говорит Undefined index: 12345
Спустя 3 минуты, 30 секунд (10.12.2010 - 12:05) PiratXXX написал(а):
linker
ой извини! просто я куку называлась 12345, а тут когда писал исправил, а в ошибки забыл исправить...(
там вместо 12345 должно test быть!
ой извини! просто я куку называлась 12345, а тут когда писал исправил, а в ошибки забыл исправить...(
там вместо 12345 должно test быть!
Спустя 10 минут, 2 секунды (10.12.2010 - 12:15) PiratXXX написал(а):
еще проверил если куку вызвать из любого файла (например main/test/dghfd.php)
то работает!
то работает!
Спустя 14 секунд (10.12.2010 - 12:16) ИНСИ написал(а):
PiratXXX попробуй так:
preg_match("/^(http:\/\/)?([^\/]+)/i", 'www.' . $_SERVER['HTTP_HOST'], $matches);
setcookie('test', 'Hello', time() + 10 * 86400, "/", $matches['2'], NULL, TRUE);
Спустя 10 минут, 56 секунд (10.12.2010 - 12:27) PiratXXX написал(а):
welbox2
спасибо а я читал что-то подобное(помог 4й параметр в setcookie), это ограничение распространения куку, да? тока я пробавал "../".
Объясни пожалуйста это как получается откуда отсчет идет...
+
спасибо а я читал что-то подобное(помог 4й параметр в setcookie), это ограничение распространения куку, да? тока я пробавал "../".
Объясни пожалуйста это как получается откуда отсчет идет...
+
Спустя 8 минут, 46 секунд (10.12.2010 - 12:35) ИНСИ написал(а):
PiratXXX пожалуйста. Если честно, то не совсем тебя понял. У меня просто была такая же проблема однажды. Просто куки привязываешь к домену.
Спустя 4 минуты, 23 секунды (10.12.2010 - 12:40) PiratXXX написал(а):
setcookie('test', 'Hello', time() + 10 * 86400, "/", $matches['2'], NULL, TRUE);
мне помогло выделенный параметр.
т.е. я сделал так setcookie("test","Hello",time()+3600, "/"); и все заработало!
мне интересно принцип и что это!
мне помогло выделенный параметр.
т.е. я сделал так setcookie("test","Hello",time()+3600, "/"); и все заработало!
мне интересно принцип и что это!
Спустя 39 минут, 22 секунды (10.12.2010 - 13:19) twin написал(а):
Действительно, а что это????
preg_match("/^(http:\/\/)?([^\/]+)/i", 'www.' . $_SERVER['HTTP_HOST'], $matches);
Спустя 1 минута, 49 секунд (10.12.2010 - 13:21) twin написал(а):
PiratXXX
Цитата |
мне интересно принцип и что это! |
Это значит корень сайта. Без этого кука будет видна только в той директории, в которой установлена. Ну и во вложенных в неё.
Спустя 3 часа, 35 минут, 31 секунда (10.12.2010 - 16:56) ИНСИ написал(а):
Цитата |
а что это???? |
это лишнее Я просто вытащил из своих скриптов и забыл убрать.
_____________
http://flibro.com/