Forum Webscript.Ru
Программирование => PHP => Тема начата: XavierTeodonius от 20 Марта 2007, 18:07:16
-
register_globals стоит в ON, а session_register() все равно не работает. Из-за чего еще может не работать register_globals?
P.S. Я знаю, что так писать вообще небезопасно и лучше отказаться от register_globals on, но в данный момент необходимо реализовать именно так.
-
Ещё может не работать из-за того, что сначала надо вызвать [p]session_start[/p]
-
session_register
Если session_start() не вызывалась до вызова данной функции, будет сделан неявный вызов session_start() без параметров.
Если вы используете $_SESSION (или $HTTP_SESSION_VARS), не применяйте session_register(), session_is_registered() и session_unregister().
-
session_start вызван, $_SESSION (или $HTTP_SESSION_VARS) не используется :(
-
может быть отключены куки в браузере,
может вы сессию разрушаете в конце каждой страницы, кто знает, что у вас там за код
и при чём здесь register_globals
-
andymc
Да, я видимо недостаточно полно описал проблему. Есть сайт, в котором используется session_register(). Сайт лежит на хсотинге. После того, как хостинг упал на несколько дней (и соответственно, ожил), перестала работать функция session_register(). Очевидно, что что-то поменялось в настройках хостера. Параметр register_globals, который необходим для работы session_register() выставлен в On. Вот и возник вопрос, почему может не работать session_register(). Впрочем, сейчас хостер исправил свои глюки и все заработало, так что проблема неактульна.
P.S. Куки в браузере включены, скрипт верный.