Как перебрасывать пользователя на последнюю посещенную страницу в PHP?
Здравствуйте. Подскажите как реализуется переадресация юзера после авторизации на последнюю им посещенную страницу? Я так понимаю проверяется наличие сессии, если сессия есть, то каким методом происходит переадресация на последнюю посещенную стрвницу юзером? БД не используется
1. сессия/кука - referer записывать на странице авторизации, после авторизации по нему уходить.
2. при переадресации на авторизацию в урл добавлять обратную ссылку.
Ну самое очевидное и простое - в начале скрипта, который общий для всех страниц, пишем в сессию текущий УРЛ (если метод запроса GET). Далее, если авторизовались, то берем это значение из сессии и редиректим на него. Куда уж проще?)
По умолчанию сессия php живет порядка 30 мин (задается в php.ini), так что это не вариант. Как уже написали, без использования БД единственный вариант - писать cookie при каждом переходе юзера на новую страницу и после авторизации отправлять его туда. А можно и без авторизации. Недостаток этого способа - не будет срабатывать при заходе с другого устройства (на котором еще нет ваших кук).