Проблема с cookies

Leonid

PHP? нет, не слышал...
Проблема с cookies

У меня cookies себя как-то странно себя ведут. Вот в чем дело:
Скрипт на PHP получает через строку адреса значение переменных из формы и запоминает их в Cookies (если переменные в строке есть)

if ($varname) {setcookie ("varname", $varname);}

Так вот, эти переменные устанавливаются только один раз, и при дальнейших вызовах скрипта всегда испоьзуются значения переменных, полученные в первый раз.
Даже если в строке адреса наприсать index.php?varname=value2

а первой строкой скрипта будет, например,

setcookie ("varname", $varname); - без всяких проверок
echo $varname;

Все равно напечатает первоначальное значение переменной и поменять ее нет никакой возможности.
В чем тут дело?
 

Yuriy_S

-=PHP-Club=-
чушь какая то,
http://www.php.net/setcookie.
Этот пример работает на 100%.
PHP:
setcookie("var",$test, time()+2592000);
echo $_COOKIE["var"];
<form methog=get action=<?echo $PHP_SELF; ?>>
<input type=text name=test size=30>
<input type=submit value=go>

И попробуй тут ввести сначала 1 значение, посмотри что будет выведено, а потом другое, и посмотри результат вывода.
 

Leonid

PHP? нет, не слышал...
Глюк проявлется в случае, если писать

setcookie ("varname", $varname);

т.е. Имя переменной совпадает с именем переменной Cookies

если написать setcookie ("any_other_name", $varname) то все работает.

Правда потом придется писать

isset ($any_other_name);
$varname = $any_other_name;
 

RomikChef

Guest
Leonid, это не глюк.
Ты вообще читал, что тебе ответили?
 

Leonid

PHP? нет, не слышал...
Я зашел на http://www.php.net/manual/en/config...variables-order но с английским я не очень.... Так что если расскажите в чем тут моя ошибка, буду признателен...
 

RomikChef

Guest
Читай фак, и твои волосы станут мягкими и шелковистыми.
 

nagash

Guest
тебе ещё повезло что у тебя регистер глобалс стоят в положении ON а то бы ты пораньше сюда заглянул =)
когда берёшь переменную которая хранится в куках напрямую её вызывай
$_COOKIE['varname']
пора привыкать к хорошему...
 
Сверху