Forum Webscript.Ru
Программирование => PHP => Тема начата: dima_L от 19 Апреля 2004, 21:30:42
-
Установить в cookie вроде получается, а считать нет.
Напрнимер
if(!$cookie)
{ header("Location: $PHP_SELF?cookie=1");
setcookie("test","1");
}
else
{
if(!$test)
{
echo("Для корректной работы приложения необходимо включить cookies");
}
else
{
print \'cookie $test включены\';
}
}
?>
ПОЧЕМУ не вывоиться $test в команде print как 1,
веь именно ее я установил в cookie
У меня на страничке появляется только $test,
а не 1 как хотелось!
-
в кавычки надо заключать СТРОКИ.
а переменные пишутся БЕЗ кавычек.
И куки лежат в специальном массиве. В от к нему, а не к переменной от балды, и надо обращаться. Это касается не только кук, но и остальных переменных приходящих в скрипт.
вместо print \'cookie $test включены\';
надо писать print \'cookie \'.$_COOKIE[\'test\'].\' включены\';
А вообще, данный код довольно бессмысленный.
у тебя только одна страница, на которой куки должны быть включены?
-
Спасибо большое за ответ.
Я вообще-то чайник, просто долго не получалось считать из куки,
мне это надо совершенно для другого кода, а этот просто так привел.
Мне нужно считать от какого человека пришел конкретный пользователь, и я решил что это можно сделать с помощью cookie.
-
кхмм.
а тот человек, от которого пришел конкретный пользователь - он будет ставить куку?
-
Да при регистрации.
-
Кстати остальные переменные приходящие в скрипт не из cookie работают и без массива, и вызываются как ты говоришь от балды.
У меня так каталог построен.
-
не построен.
А сляпан кое-как.
попробуй, что ли, почитать
http://faq.phpclub.net/globals
может быть, наведет на какие-нибудь размышления.