Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Предупреждение php - нужно решение (https://forum.antichat.xyz/showthread.php?t=76222)

MafiaBoy3 06.07.2008 15:54

Предупреждение php - нужно решение
 
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


Время: 22:27