VeRe777
@VeRe777
Web-Kun

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 18:59
2500 руб./за проект
03 мая 2024, в 18:52
15000 руб./за проект