keviasq
4.08.2019 - 09:52
Здравствуйте.
Как перенаправлять посетителя на последнюю посещенную им страницу? На сайте нет авторизации.
Например, если пользователь заходит на сайт, затем по ссылке переходит на example.ru/1.php, затем на example.ru/2.php браузер это запоминает, посетитель закрывает сайт и уходит. Через некоторое время он возвращается введя в адресной строке example.ru/1.php, но его тут же редиректит на example.ru/2.php, последнюю посещенную им страницу. То есть неважно сколько страниц он посетил, его должно всегда перенаправлять на последнюю посещенную.
Помогите реализовать данный механизм на php?
keviasq, я бы убил за механизм который направляет меня туда куда хочет он, а не я.
Расскажи лучше зачем понадобилось подобное воплощение абсурда? Возможно есть иное решение, а не принудительное перенаправление.
_____________
Стимулятор ~yoomoney - 41001303250491
keviasq
4.08.2019 - 11:50
Valick, почему сразу абсурд?
Мне нужно для сайта, где на каждой странице содержится определенный шаг инструкции. И каждая страница имеет ссылку на следующую страницу.
Если человек находится например на странице номер 4, он идет дальше кликая по ссылке и переходит на страницу номер 5. Если же он решит вернуться на страницу номер 3 например, то его должно редиректить на следующую в списке, на которой он ранее уже был то есть на номер 5.
Список страниц нужно выложить в файл, чтобы юзер мог двигаться по сайту в строгой последовательности.
page1.php
page2.php
page3.php
page4.php
page5.php
и т.д....
SorokinFilipp265
4.08.2019 - 12:50
допустим в куки записать адрес последней посещённой страницы и дальше если есть кука - перенаправлять пользователя на сохранённый адрес страницы
keviasq
4.08.2019 - 14:11
SorokinFilipp265, хотелось бы увидеть на примере
comolov
5.08.2019 - 03:23
Пользователь что-то делает во время прохождения страниц? Если да, то нужно запоминать состояние процесса (возможно этим продиктовано желание его редиректить в конечную точку прохождения процесса иначе зачем ему двигаться в строгой последовательности). В этом случае можно сделать одну страницу и шаги выполнять с помощью аякса, тогда пользователь просто не сможет попасть куда-то в другое место кроме как на то, с которого он ушел. Состояние нужно хранить, если без авторизации, то localStorage, куки это значит, что не будет 100%-го контроля за прохождением процесса так как это всё стирается и меняется.
Если пользователь ничего не делает во время перемещения по страницам, то зачем его редиректить?
повесить хеш в куку, а на сервере хранить страницу на которой остановились.
SorokinFilipp265
6.08.2019 - 14:19
keviasq, не помню уже как куки устанавливать, поэтому пример не дам
SiteMaster
6.08.2019 - 16:30
Цитата (keviasq @ 4.08.2019 - 14:11) |
SorokinFilipp265, хотелось бы увидеть на примере |
Установка куки подробно описана в мануале
https://www.php.net/manual/ru/function.setcookie.phpНо нужно помнить, что пользователь может вручную записать туда что-угодно, поэтому получая куку от клиента, следует проверять ее значение.
Если у вас страницы хранятся в БД, то можно записывать не сам адрес, а id последней посещаемой страницы, и потом, получая от клиента, приводить значение к целому числу (int).
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.