Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как перенаправить посетителя на последнюю посещенную им страницу
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Как перенаправить посетителя на последнюю посещенную им страницу

Страниц (1): [1]
 

1. keviasq - 04 Августа, 2019 - 08:58:54 - перейти к сообщению
Здравствуйте.

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

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

Помогите реализовать данный механизм на php?
2. Vladimir Kheifets - 04 Августа, 2019 - 09:47:32 - перейти к сообщению
keviasq пишет:
Здравствуйте.

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

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

Добрый день!
Попробуйте использовать Cookie.
Вам нужно при каждом переходе на новую страницу запоминать url
в переменной Cookie, например
PHP:
скопировать код в буфер обмена
  1. setcookie("my_history", "example.ru/2.php", $c_time,"/","my_domen.com");

При вызове сайта опрелять $redirect_url
PHP:
скопировать код в буфер обмена
  1. $redirect_url=$_COOKIE["my_history"];

Будет, работать пока Вах клиент на почистит кэш браузера.
Удачи!
3. LIME - 04 Августа, 2019 - 10:28:37 - перейти к сообщению
Нда)
И все смогут ходить только на одну страницу)
Vladimir Kheifets пишет:
Удачи!
4. keviasq - 04 Августа, 2019 - 10:32:53 - перейти к сообщению
Vladimir Kheifets, LIME, ребят вот у меня есть список страниц:
page1.php
page2.php
page3.php
page4.php
page5.php
page6.php
page7.php

И посетитель идет по ним с 1 по 7, и если он дошел до третей например, то на предыдущие 1, и 2, он не должен иметь возможность попасть
5. LIME - 04 Августа, 2019 - 10:35:31 - перейти к сообщению
Ну если нельзя свободно ходить то годится куки
(Добавление)
Но это обходится очисткой кук В браузере
6. keviasq - 04 Августа, 2019 - 10:42:25 - перейти к сообщению
LIME, Мне нужно для сайта, где на каждой странице содержится определенный шаг инструкции. И каждая страница имеет ссылку на следующую страницу. Если человек находится например на странице номер 4, он должен идти на страницу номер 5, на которую введет ссылка. Если он решит вернуться на страницу номер 3 например, то его должно редиректить на следующую в списке, на которой он ранее уже был то есть на номер 5.
7. LIME - 04 Августа, 2019 - 10:46:28 - перейти к сообщению
Так тебе объяснили выше как сделать
Что не подходит?
Я бы конечно не клал в куку весь урл а только номер чтоб можно было урл менять на горячую
8. keviasq - 04 Августа, 2019 - 10:57:04 - перейти к сообщению
LIME пишет:
Так тебе объяснили выше как сделать
Что не подходит?


Что-то у меня не работает. Или я не то и не туда вставляю. Если не сложно, можешь кинуть в готовом виде каким должен быть код, с указанными в нем моими страницами?

example.ru
example.ru/page1.php
example.ru/page2.php
example.ru/page3.php
example.ru/page4.php
example.ru/page5.php

И какую часть кода вставлять на главную, и какую на страницы?

 

Powered by ExBB FM 1.0 RC1