session_register() не работает
Проблема такова. На домашнем компьютере установлен Apache+MySQL+PHP. При написании программы использовала session_start(), session_register(),.. при включенных register_globals.
Теперь у меня появилась необходимость перенести свою программу на другой сервер. Там register_globals=On, однако получается так:
при session_start() сессия создается, но session_register() не регистрирует переменную. Более того, при проверке массивов $_SESSION, $HTTP_SESSION_VARS они оказываются пустыми.
Объясните, пожалуйста, чем это может быть вызвано?
Огромное спасибо
Здравствуйте!
Проблема такова. На домашнем компьютере установлен Apache+MySQL+PHP. При написании программы использовала session_start(), session_register(),.. при включенных register_globals.
Теперь у меня появилась необходимость перенести свою программу на другой сервер. Там register_globals=On, однако получается так:
при session_start() сессия создается, но session_register() не регистрирует переменную. Более того, при проверке массивов $_SESSION, $HTTP_SESSION_VARS они оказываются пустыми.
Объясните, пожалуйста, чем это может быть вызвано?
Огромное спасибо
session_register(),.. ,больше не существует забудь про него.
Читай FAQ на этом сайте..
session_register(),.. ,больше не существует забудь про него.
Читай FAQ на этом сайте..
Это почему-й-то? Я им всегда пользуюсь...Спейиально факу посмотрел, и убедился, что там ничего нет по этому поводу.
Зы Это, твои переменные хранятся в некотором файле, который называется sess_номерсессии
в сериализованном виде. А номер сессии либо в куках, либо добавляется каждый раз ко всем ссылкам на локальном сайте, в виде переменной PHPSESSID.
Ну так вот, смотри php.ini на локальном компе, смотри чтоб директория, в которой будут эти файлы сессий существовала, там в php.ini есть такая директива. Так же смотри другие настройки там же.
Это почему-й-то? Я им всегда пользуюсь...Спейиально факу посмотрел, и убедился, что там ничего нет по этому поводу.
Зы Это, твои переменные хранятся в некотором файле, который называется sess_номерсессии
в сериализованном виде. А номер сессии либо в куках, либо добавляется каждый раз ко всем ссылкам на локальном сайте, в виде переменной PHPSESSID.
Ну так вот, смотри php.ini на локальном компе, смотри чтоб директория, в которой будут эти файлы сессий существовала, там в php.ini есть такая директива. Так же смотри другие настройки там же.
Да-да, спасибо. У меня уже все работает. Проблема была на сервере.
Это почему-й-то? Я им всегда пользуюсь...Спейиально факу посмотрел, и убедился, что там ничего нет по этому поводу.
Джокер не совсем верно выразился.
Вот точная цитата из мана
register_globals: важное замечание: Начиная с PHP 4.2.0, значением директивы PHP register_globals по умолчанию является off (выключено). Сообщество PHP рекомендует всем не полагаться на эту директиву, а использовать вместо этого иные средства, такие как superglobals.