[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не показыват COOKIE
PiratXXX
Доброе утро всем!
Всю ночь ломаю голову ни как не пойму в чем проблема!

Суть таково:

создаю кук в поддериктории (например в 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() это стоит у меня в одном и в другом файле!

Спустя 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 быть!

Спустя 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), это ограничение распространения куку, да? тока я пробавал "../".

Объясни пожалуйста это как получается откуда отсчет идет...

+

Спустя 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, "/"); и все заработало!

мне интересно принцип и что это!

Спустя 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) ИНСИ написал(а):
Цитата
а что это????

это лишнее smile.gif Я просто вытащил из своих скриптов и забыл убрать.


_____________
http://flibro.com/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.