PDA

Просмотр полной версии : Предупреждение php - нужно решение


MafiaBoy3
06.07.2008, 15:54
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

Почему я его получаю и собственно как сделать всё чисто?
Давно работаю с Сессиями php но ТАКОЕ вижу первый раз.

.::BARS::.
06.07.2008, 16:18
register_globals is enabled. You can disable
this warning by setting session.bug_compat_42 or session.bug_compat_warn to off

редактируй хетач

MafiaBoy3
06.07.2008, 16:20
Не понял.
У меня register_globals off

PHPoozy
06.07.2008, 16:30
пропиши в .htacces строку (php_value register_globals 0)

PHPoozy
06.07.2008, 16:37
и добавь еще это (php_flag session.bug_compat_warn 0)

MafiaBoy3
06.07.2008, 17:39
Только Вот где он в Denwer находится?

PHPoozy
06.07.2008, 17:44
нигде он ненаходится просто создай файл с рассширением .htaccess в корневом каталоге утебя это
Z:\home\localhost\www\ и все

MafiaBoy3
06.07.2008, 18:04
Спасибо! Помогло! Только вот, что эти две магические строчки делают?
php_flag session.bug_compat_warn 0

php_value register_globals 0

PHPoozy
06.07.2008, 18:13
первый - отключает register_globals
второй - еще не попадал

-=Static=-
07.07.2008, 06:29
Следующей по распространенности проблемой при работе с сессиями является тяжелое наследие register_globals. НЕ давайте переменным скрипта имена, совпадающие с индексами массива $_SESSION!
При register_globals=on значения будут перезаписывать друг друга, и вы запутаетесь.
А при register_globals=off появится другая ошибка: "Your script possibly relies on a session side-effect which existed until PHP 4.2.3.", в случае, если в скрипте есть переменная сессии не имеющая значения, и глобальная переменная с тем же именем. Чтобы от неё избавиться, надо всегда инициализировать переменные перед использованием (или хотя бы проверять на существование) и не давать глобальным переменным имена, совпадающие с индексами массива $_SESSION.

Вот тут оч. хорошо освещена работа с сессиями _http://www.phpfaq.ru/session