Вопрос № 81241: Доброго времени суток , ув эксперты! Такой вопрос. Поучаю из формы переменные, записываю их в сессиию Получаю такую ошибку при выкл register_global: Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2....
Вопрос № 81.241
Доброго времени суток , ув эксперты! Такой вопрос. Поучаю из формы переменные, записываю их в сессиию Получаю такую ошибку при выкл register_global: Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively.
in Unknown on line 0
При register_global = On - всё ОК
Приложение:
Отправлен: 05.04.2007, 20:58
Вопрос задал: Yuriy (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Данные из формы передавайте методом POST,
т.е. <form action='scriptname.php' method = 'post'>
А register_globals = On - опасная штука ;) лучше оставить его off
Удачи, BYE
--------- Если твоя программа выполняет мистические действия, - значит ты сделал что-то невероятно тупое!
Ответ отправил: Zolton007 (статус: 9-ый класс)
Ответ отправлен: 05.04.2007, 22:29
Отвечает: Илья Андреевич
Здравствуйте, Yuriy!
Это различия версий PHP.
в PHP4 надо сначала объявлять переменную, а потом регистрировать её в сессии,
а в PHP5 надо сначала регистрировать, а потом присваивать.
пример на ПХП4, какраз ваш случай:
$s="123";
session_register("s");
echo $_SESSOIN['s']; // будет 123.
а в PHP5 так:
session_register("a");
$_SESSION['a']="123";
Ответ отправил: Илья Андреевич (статус: Студент)
Ответ отправлен: 06.04.2007, 00:14