Вопрос № 22013: Здравствуйте эксперты.
Как на php сделать редирект, чтобы сохранялась сессия:
Опытным путём выясненно, что header ("Location: l.php") сессию не сохраняет. Так же не сохраняет и include(хотя оно мне не очень подходит). Желательно име...
Вопрос № 22.013
Здравствуйте эксперты.
Как на php сделать редирект, чтобы сохранялась сессия:
Опытным путём выясненно, что header ("Location: l.php") сессию не сохраняет. Так же не сохраняет и include(хотя оно мне не очень подходит). Желательно именно на php, а не html.
Отправлен: 10.06.2005, 16:27
Вопрос задал: X (статус: 6-ой класс)
Всего ответов отправлено: 3
Отвечает: Евгений Неверов
Здравствуйте, X!
Поведение сессий вообще странная штука, но вот у меня получалось сохранить её, если перед самим редиректом поставить session_start(). Получится ли оно у Вас не знаю, но попробовать стоит.
Ответ отправил: Евгений Неверов (статус: 7-ой класс)
Отправлен: 11.06.2005, 04:51 Оценка за ответ: 5 Комментарий оценки: Спасибо. Просто ссылка заработала (и она, как выяснилось, не хотела работать). include тоже. Но вот header ("Location: l.php") не хочет. Если знаете как исправить, напишите на addrx@mail.ru
Отвечает: Samum
Здравствуйте, X!
Странно, но у меня header ("Location: l.php") сессию сохраняет.
Возможно, у вас опция register_globals в файле php.ini выключена (register_globals=off). В таком случае к переменным сессии нужно обращаться через глобальный массив $HTTP_SESSION_VARS["<имя_переменной>"]. Пример в приложении.
Приложение:
--------- We came for victory
Ответ отправил: Samum (статус: Специалист)
Отправлен: 11.06.2005, 11:18
Отвечает: Lancelot
Здравствуйте, X!
А если сначало сделать регистраию сессии, т.е. заново переписать значения печенья, а потом только редирект. Или попробуйте в параметрах печенья указать что действует для всего этого домена. А ещё можно подсмотреть как это делает phpBB, благо что это OpenSource. :)
Ответ отправил: Lancelot (статус: 5-ый класс)
Отправлен: 12.06.2005, 19:59