Forum Webscript.Ru

Программирование => PHP => Тема начата: XavierTeodonius от 20 Марта 2007, 18:07:16

Название: Не работает session_register() с register_globals ON
Отправлено: XavierTeodonius от 20 Марта 2007, 18:07:16
register_globals стоит в ON, а session_register() все равно не работает. Из-за чего еще может не работать register_globals?

P.S. Я знаю, что так писать вообще небезопасно и лучше отказаться от register_globals on, но в данный момент необходимо реализовать именно так.
Название: Не работает session_register() с register_globals ON
Отправлено: html_coder от 20 Марта 2007, 18:21:18
Ещё может не работать из-за того, что сначала надо вызвать [p]session_start[/p]
Название: Не работает session_register() с register_globals ON
Отправлено: andymc от 20 Марта 2007, 23:25:34
session_register
Цитировать
Если session_start() не вызывалась до вызова данной функции, будет сделан неявный вызов session_start() без параметров.

Цитировать
Если вы используете $_SESSION (или $HTTP_SESSION_VARS), не применяйте session_register(), session_is_registered() и session_unregister().
Название: Не работает session_register() с register_globals ON
Отправлено: XavierTeodonius от 21 Марта 2007, 14:17:30
session_start вызван, $_SESSION (или $HTTP_SESSION_VARS) не используется :(
Название: Не работает session_register() с register_globals ON
Отправлено: andymc от 21 Марта 2007, 21:01:35
может быть отключены куки в браузере,
может вы сессию разрушаете в конце каждой страницы, кто знает, что у вас там за код
и при чём здесь register_globals
Название: Не работает session_register() с register_globals ON
Отправлено: XavierTeodonius от 22 Марта 2007, 17:47:42
andymc
Да, я видимо недостаточно полно описал проблему. Есть сайт, в котором используется session_register(). Сайт лежит на хсотинге. После того, как хостинг упал на несколько дней (и соответственно, ожил), перестала работать функция session_register(). Очевидно, что что-то поменялось в настройках хостера. Параметр register_globals, который необходим для работы session_register() выставлен в On. Вот и возник вопрос, почему может не работать session_register(). Впрочем, сейчас хостер исправил свои глюки и все заработало, так что проблема неактульна.

P.S. Куки в браузере включены, скрипт верный.