[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Направить юзера на последнюю посещенную страницу
keviasq
Здравствуйте.

Как перенаправлять посетителя на последнюю посещенную им страницу? На сайте нет авторизации.

Например, если пользователь заходит на сайт, затем по ссылке переходит на example.ru/1.php, затем на example.ru/2.php браузер это запоминает, посетитель закрывает сайт и уходит. Через некоторое время он возвращается введя в адресной строке example.ru/1.php, но его тут же редиректит на example.ru/2.php, последнюю посещенную им страницу. То есть неважно сколько страниц он посетил, его должно всегда перенаправлять на последнюю посещенную.

Помогите реализовать данный механизм на php?
Valick
keviasq, я бы убил за механизм который направляет меня туда куда хочет он, а не я.
Расскажи лучше зачем понадобилось подобное воплощение абсурда? Возможно есть иное решение, а не принудительное перенаправление.

_____________
Стимулятор ~yoomoney - 41001303250491
keviasq
Valick, почему сразу абсурд?

Мне нужно для сайта, где на каждой странице содержится определенный шаг инструкции. И каждая страница имеет ссылку на следующую страницу.

Если человек находится например на странице номер 4, он идет дальше кликая по ссылке и переходит на страницу номер 5. Если же он решит вернуться на страницу номер 3 например, то его должно редиректить на следующую в списке, на которой он ранее уже был то есть на номер 5.

Список страниц нужно выложить в файл, чтобы юзер мог двигаться по сайту в строгой последовательности.

page1.php
page2.php
page3.php
page4.php
page5.php

и т.д....
SorokinFilipp265
допустим в куки записать адрес последней посещённой страницы и дальше если есть кука - перенаправлять пользователя на сохранённый адрес страницы
keviasq
SorokinFilipp265, хотелось бы увидеть на примере
comolov
Пользователь что-то делает во время прохождения страниц? Если да, то нужно запоминать состояние процесса (возможно этим продиктовано желание его редиректить в конечную точку прохождения процесса иначе зачем ему двигаться в строгой последовательности). В этом случае можно сделать одну страницу и шаги выполнять с помощью аякса, тогда пользователь просто не сможет попасть куда-то в другое место кроме как на то, с которого он ушел. Состояние нужно хранить, если без авторизации, то localStorage, куки это значит, что не будет 100%-го контроля за прохождением процесса так как это всё стирается и меняется.

Если пользователь ничего не делает во время перемещения по страницам, то зачем его редиректить?
Kusss
повесить хеш в куку, а на сервере хранить страницу на которой остановились.
SorokinFilipp265
keviasq, не помню уже как куки устанавливать, поэтому пример не дам
SiteMaster
Цитата (keviasq @ 4.08.2019 - 14:11)
SorokinFilipp265, хотелось бы увидеть на примере

Установка куки подробно описана в мануале https://www.php.net/manual/ru/function.setcookie.php

Но нужно помнить, что пользователь может вручную записать туда что-угодно, поэтому получая куку от клиента, следует проверять ее значение.
Если у вас страницы хранятся в БД, то можно записывать не сам адрес, а id последней посещаемой страницы, и потом, получая от клиента, приводить значение к целому числу (int).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.