VeRe777
@VeRe777
Web-Kun

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

Здравствуйте. Подскажите как реализуется переадресация юзера после авторизации на последнюю им посещенную страницу? Я так понимаю проверяется наличие сессии, если сессия есть, то каким методом происходит переадресация на последнюю посещенную стрвницу юзером? БД не используется
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
1. сессия/кука - referer записывать на странице авторизации, после авторизации по нему уходить.
2. при переадресации на авторизацию в урл добавлять обратную ссылку.
Ответ написан
Комментировать
thewind
@thewind
php программист, front / backend developer
Ну самое очевидное и простое - в начале скрипта, который общий для всех страниц, пишем в сессию текущий УРЛ (если метод запроса GET). Далее, если авторизовались, то берем это значение из сессии и редиректим на него. Куда уж проще?)
Ответ написан
Комментировать
djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))
По умолчанию сессия php живет порядка 30 мин (задается в php.ini), так что это не вариант. Как уже написали, без использования БД единственный вариант - писать cookie при каждом переходе юзера на новую страницу и после авторизации отправлять его туда. А можно и без авторизации. Недостаток этого способа - не будет срабатывать при заходе с другого устройства (на котором еще нет ваших кук).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект