Page 1 of 1

Вопрос по сессиям

Posted: Mon Feb 15, 2010 9:21 am
by shas
HI!

Использую CMS 1.6.5
Мне необходимо всё время, когда посетитель находится на сайте, "помнить"
HTTP_REFERER откуда он пришёл на сайт.

Пробую сделать с помощью сессий следующим образом.
На главной странице:
               session_start();
                $_SESSION['referer1']=$_SERVER['HTTP_REFERER'];
               echo "".$_SESSION['referer1']."";
               echo "".session_id()."";


На другой странице, на которую попадаем с главной:
               session_start();
               echo "".$_SESSION['referer1']."";
               echo "".session_id()."";

В итоге получается следующее: при заходе на главную страницу $_SESSION['referer1'] получает
необходимое мне значение, а при переходе с главной на другую страницу в $_SESSION['referer1'] уже
хранится адрес моей главной страницы, хотя присваивание
$_SESSION['referer1']=$_SERVER['HTTP_REFERER']
не должно бы в этот переход выполняться, и выдаётся другой другой номер session_id().

Подскажите, как решить сию проблемку.

Re: Вопрос по сессиям

Posted: Mon Feb 15, 2010 2:54 pm
by shas
Может я не совсем понятно донёс свою проблему.
Я написал только про главную страницу для примера.

Проблема в том, что у меня не получается сохранить неизменным в $_SESSION['referer1']
тот самый первый HTTP_REFERER , с которого на сайт зашёл посетитель.
Почему-то он при переходе на следующие страницы меняется,
хотя присваивание $_SESSION['referer1']=$_SERVER['HTTP_REFERER'];
стоит только на главной.