Помогите определить в странице с какой внутренней пришел юзер?

P
На сайте с 06.01.2009
Offline
592
1058

Ребят, прошу помочь.

В странице модели нужно определить с какого раздела юзер пришел в неё и в соответствии с этим вывести навигацию.

Прошу подсказать, есть ли вариант кроме такого, может быть лучше, удобнее...

пишем в самое начало кода страницы

раздела 1

<?php session_start(); $_SESSION['razdel'] = 1; ?>

раздела 2

<?php session_start(); $_SESSION['razdel'] = 2; ?>

и т.д.

во внутренней странице проверяем чему равен razdel

Просто разделов очень много, порядка 50 на странице, получается что в каждый раздел надо будет прописывать этот код + в каждой странице очень много if получается (т.к. razdel бедт равен от 1 до 50).

Спасибо заранее, надеюсь на подсказку.

zhitov
На сайте с 30.01.2005
Offline
219
#1

А

$_SERVER["HTTP_REFERER"]
не подходит?
Строительные калькуляторы ( https://www.zhitov.com/ )
P
На сайте с 06.01.2009
Offline
592
#2

zhitov, а можно по-подробнее. Я хоть и сделал сайт на php, но не настолько в нем силен :) Уточните, пожалуйста, о чем речь, может ссылоку кинете.

zhitov
На сайте с 30.01.2005
Offline
219
#3

http://ru.wikipedia.org/wiki/HTTP_referer

В элементе $_SERVER['HTTP_REFERER'] приводится адрес страницы, с которой посетитель пришёл на данную страницу. Переход должен осуществляться по ссылке.

Нашлось 2 млн ответов :) http://yandex.ru/yandsearch?text=HTTP_REFERER&from=fx3&clid=46510&lr=213

P
На сайте с 06.01.2009
Offline
592
#4

Сделал 2 страницы, для проверки, как написано тут

Сделал страницу page1.php


<?php
echo "<a href=page2.php>Ссылка на страницу page2.PHP</a><br />";
echo "Содержимое $_SERVER['HTTP_REFERER'] - ".
$_SERVER['HTTP_REFERER']
?>

Сделал страницу page2.php


<?php
echo "<a href=page1.php>Ссылка на страницу page1.PHP</a><br />";
echo "Содержимое $_SERVER['HTTP_REFERER'] - ".
$_SERVER['HTTP_REFERER']
?>

Пробую открыть любую из них на сервере, ошибка

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/host540354/site.ru/htdocs/www/page2.php on line 3



---------- Добавлено в 12:27 ---------- Предыдущее сообщение было в 11:32 ----------

Вроде разобрался в чем ошибка. Всем спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий