Как реализовать историю посещения страниц в PHP?

Как реализовать отображение истории посещений на странице? У нас есть 3 файла с расширением php и в них ссылки друг на друга. Разъясню подробнее: мы на 1 странице, переходим по ссылке на страницу 2, и внизу страницы отображается название места, откуда мы перешли. Знаю, что реализовать можно с помощью сессий, но как именно, не знаю.
  • Вопрос задан
  • 4538 просмотров
Решения вопроса 1
BoneFletcher
@BoneFletcher
session_start();
if (isset($_SESSION['history'])) {
    echo 'Вы пришли с '.end($_SESSION['history']);
}
$_SESSION['history'][] = $_SERVER['REQUEST_URI'];
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Можно даже в принципе ограничиться реферером ($_SERVER['HTTP_REFERER'])

switch ($_SERVER['HTTP_REFERER']) {
    case 'http://domain.com/page1.php':
        $referer = 'PAGE #1';
        break;
    case 'http://domain.com/page2.php':
        $referer = 'PAGE #2';
        break;
    case 'http://domain.com/page3.php':
        $referer = 'PAGE #3';
        break;
    default:
        $referer = '';
        break;
}
// ...
if ($referer) {
    echo 'Вы пришли с ' . $referer;
}
Ответ написан
Комментировать
@Dead_Cat_Bounce Автор вопроса
а каким образом, можно что бы запись о том с какой страницы мы перешли не заменялась на новую каждый раз, а что бы история выводилась полностью. т.е. вы пришли с 1, вы пришли с 2, и т.д.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы