От сессии до сессии....

WebByte

Проходящий мимо
От сессии до сессии....

1. Стартую сессию, регистрю переменную $var1
2. В HTML форме есть: <input type="text" name="var1">
3. Отправляю форму (GET)
4. Значение $var1 осталось без изменений, т.е. сессионная переменная не перезаписывается значением, отправленным из формы.
Почему?
register_globals = on
variables_order = GPECS
 

RomikChef

Guest
А с чего ты решил, что должно переписываться?
 

Alkinoy

Guest
Сделай так. В форме напиши
<input type="text" name="form_var1">
а в файле обработки
$_SESSION["var1"]=$_GET["form_var1"];

и тебе должно быть счастье.....
 

RomikChef

Guest
можно и не form_var1, а var1
но меня больше интересует объяснить человеку то, что он не понимает - из чего он взял, что вообще оно должноменяться.

По его рассуждениям любой Вася Пупкин может поменять любую переменную в сессии, просто передав ее в адресной строке.
 

Alkinoy

Guest
Он наверное имеет в виду, что раз регистр глобал он, то переменная в сессии и переменная из гет - одно и тоже - ведь называются то одинаково! Вот в этом то и проблема. А паутенному байту надо сказать - у тебя то какой порядок присвоения? В переменные сначала запишется значение из гета, а потом поверх значение из сессии - то есть пустота. Если я ошибся - шеф меня поправит, но вроде так.
 

WebByte

Проходящий мимо
Пасиб, на самом деле вопрос не мой :))
Тему считаю закрытой
 
Сверху