Куки работают на локальной машине, а в сети не хотят?

Santito

Новичок
Куки работают на локальной машине, а в сети не хотят?

Здравствуйте!
Странная вещь наблюдается.
Устанавливаю куки при помощи java script, а читаю при помощи PHP.
Куки устанавливаются, но при чтении возникают проблемы, не видит куки, хотя Я уверен что они есть!

чтение куки!
PHP:
if(isset($HTTP_COOKIE_VARS['test']))
{
	$CookieVar = $HTTP_COOKIE_VARS['test'];
}
else
{
	$CookieVar = "unknown";
}
после чтения куки в зависимости от прочитанного формируется определенная ссылка! Все делается одним скриптом.
Если Я выполняю этот скрипт на локальной машине, то все окей, а если обращаюсь к скрипту в сети, то куки не видит.

P.S. При постановки куки добавляется еще одна с именем PHPSESSID, (идентификатор сессии вроде), но сессии нигде на используются!
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
а почему ТЫ так уверен, что куки действительно есть?
и почему не попробовать ставить их тем же пхп?
 

Santito

Новичок
Куки есть потому, что в браузере можно посмотреть их весь набор!
Да пробовал ставить и средствами пхп результат тот же!
 

SelenIT

IT-лунатик :)
Santito
1) То, что куки можно просмотреть в браузере, не обязательно гарантия того, что браузер их посылает в данном конкретном случае;
2) Если браузер действительно отсылает куки, это не гарантия того, что они дойдут до сервера (их может "вырезать", например, прокси-сервер).

С помощью просмотра HTTP-заголовков и phpinfo ты сможешь определить, действительно ли у тебя куки теряются, и если да - то на каком этапе.
 

Santito

Новичок
Смотрел заголовки!

Вроде получается так, что
Set-Cookie: PHPSESSID=123.....
а для куки Test нет SetCookie!
И вообще нет никакого упоминания о куке с именем Test!

И в чем прикол?
Что за PHPSESSID?
 

SiMM

Новичок
Кука test у тебя должна уходить на сервер. Если уж она у тебя ставится браузером.
 

SelenIT

IT-лунатик :)
Очевидно, это заголовки ответа сервера. Упоминания о куке с именем Test там и не будет потому, что
Устанавливаю куки при помощи java script
А что в заголовках запроса браузера?
 

Santito

Новичок
Есть скрипт (first.php), он вызывает скрипт (second.php).
second.php - читает куки и делает редирект!

Заголовки first.php
Браузер пользователя и т.д.
Cookie: test=123, PHPSESSID=123

Заголовки second.php
Браузер пользователя и т.д.
Cookie: PHPSESSID=123
Здесь уже нет куки test!

Это же вроде заголовки браузера?
 

SelenIT

IT-лунатик :)
Вроде, да.
Выходит, что при запросе first.php кука test отправляется. А каким образом first.php "вызывает" second.php?
 

Santito

Новичок
В first.php есть ссылка на second.php. А second.php должен прочитать куку и в соответствии с этой кукой сделать редирект!
 

SelenIT

IT-лунатик :)
Судя по заголовкам, все выглядит так, будто яваскриптовую куку может отправить только непосредственно та страница, в которой она создается. И чтобы передать ее в second.php, видимо, нужно в first.php создавать ее заново. Но это, по-моему, сверхмаловероятно - скорее уже, кука случайно или намеренно уничтожается скриптом first.php.

Там точно никакие setcookie не используются?
 

Santito

Новичок
Хотя... в first.php никакие setcookie не используются?
Абсолютно верно!

Видимо придется создавать заново!

-~{}~ 17.04.05 18:55:

Разобрался!
Оказывается при установки куки нужно указывать директорию в которой лежат файлы, которые могут обратиться к ней!!!


Всем спасибо!
 
Сверху