|
|
|
| Добрый вечер.
на сайте появилась вот такая ошибка
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_globals отключена через .htaccess
p.s. страницу перегрузил - ошибка ушла, но проблема, как я понимаю осталась | |
|
|
|
|
|
|
|
для: Slo_Nik
(18.05.2010 в 23:15)
| | Юзайте переводчик | |
|
|
|
|
|
|
|
для: Gubichev
(18.05.2010 в 23:50)
| | а что, переводчик кроме перевода теперь ещё и объясняет смысл ? | |
|
|
|
|
|
|
|
для: Slo_Nik
(19.05.2010 в 00:49)
| | Следующей по распространенности проблемой при работе с сессиями является тяжелое наследие 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. | |
|
|
|