STRELOK
Новичок
Проблема с сессиями после переадрессации
В общем такая проблема. Есть страничка с формой. Форма постом отправляет данные в обработчик, он создает переменную в сессии. Дальше идет header("Location: ...", так вот, в том скрипте куда прошло перенаправление, переменной в сессии нету. Появляется она только если нажать на кнопку "обновить" в браузере. Что делать?
Пишу свою кмс, написал сам шаблонизатор, всякие там компоненты и модули. Сейчас занялся созданием процесса регистрации, и тут столкнулся с данной проблемой. Очень сильно надеюсь на помощь.
Как пробовал:
по способу шаблонизатора:
по способу хидера:
В обоих случаях, сессия появляется также после перезагрузки. Во втором случае, к тому же еще меняется адресная строка с красивого ЧПУ на безобразную.
На всякий случай:
1) http://site.net/user/register.html (Тут если нет сессии выводиться первый шаг, т.е. принятие пользовательского соглашения)
2) Форма отправляет: index.php?action=register&steep=1&iaccept=on
3) Скрипт если accept=on, ставит $_SESSION["register_steep_fin"] = true
И переадресовывает обратно, на http://site.net/user/register.html
4) Там скрипт смотрит, ога, шаг номер 1 и он завершен, значит переходим к шагу два
5) шаги с 2 по 4 делаются нное количество раз, пока не будут пройдены все шаги. Потом все сессионые переменные регистрации будут уничтожены.
По рекомндациям форума, указываю:
PHP Version - 5.2.4
System - Windows NT VIRUS-ПК 6.1 build 7057
Build Date - Aug 30 2007 07:05:48
Configure Command - cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"
Server API - Apache 2.0 Handler
register_globals - Off Off
В общем такая проблема. Есть страничка с формой. Форма постом отправляет данные в обработчик, он создает переменную в сессии. Дальше идет header("Location: ...", так вот, в том скрипте куда прошло перенаправление, переменной в сессии нету. Появляется она только если нажать на кнопку "обновить" в браузере. Что делать?
Пишу свою кмс, написал сам шаблонизатор, всякие там компоненты и модули. Сейчас занялся созданием процесса регистрации, и тут столкнулся с данной проблемой. Очень сильно надеюсь на помощь.
Как пробовал:
по способу шаблонизатора:
PHP:
$this -> wse -> tpl -> AddValue("reftime", 0);
$this -> wse -> tpl -> AddValue("refurl", "http://strelok-userbar.net/user/register.html");
$this -> wse -> tpl -> EchoTemplateQuick("refresh_page");
PHP:
header("Location: index.php?SESSID=".session_id()."&action=module&request=user/register.html");
На всякий случай:
1) http://site.net/user/register.html (Тут если нет сессии выводиться первый шаг, т.е. принятие пользовательского соглашения)
2) Форма отправляет: index.php?action=register&steep=1&iaccept=on
3) Скрипт если accept=on, ставит $_SESSION["register_steep_fin"] = true
И переадресовывает обратно, на http://site.net/user/register.html
4) Там скрипт смотрит, ога, шаг номер 1 и он завершен, значит переходим к шагу два
5) шаги с 2 по 4 делаются нное количество раз, пока не будут пройдены все шаги. Потом все сессионые переменные регистрации будут уничтожены.
По рекомндациям форума, указываю:
PHP Version - 5.2.4
System - Windows NT VIRUS-ПК 6.1 build 7057
Build Date - Aug 30 2007 07:05:48
Configure Command - cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"
Server API - Apache 2.0 Handler
register_globals - Off Off