Вернуться на предыдущую страницу после входа - PullRequest
3 голосов
/ 12 июля 2010

Ой!

Мне давно нужна функция returntosamepageafterlogin на моем сайте.Но как лучше?

Я думал о сохранении URL-адреса в сеансе, и когда он / она входит в систему, я проверяю, установлен ли returnto-сеанс, если установлен, если он есть, я перенаправляю на эту страницу

Это безопасно / хорошо?

Ответы [ 2 ]

6 голосов
/ 12 июля 2010

Обычно это делается путем помещения URL-адреса предыдущей страницы в строку запроса на странице входа в систему.

РЕДАКТИРОВАТЬ : убедитесь, что URL-адрес является относительным путем, и правильно его кодируйте.

2 голосов
/ 12 июля 2010

На каждой странице вверху (после правильной инициализации сеанса и конфигураций, независимо от того, какие предварительные и важные вам требуются), вам нужно запустить одну функцию (например, «checkLogin ()»), чтобы проверить и проверить, является ли посетитель получил свой сеанс / cookie / разрешение (для этой страницы) в соответствии с некоторыми конкретными условиями.
Чтобы проверить, какие все разрешения требуются для каждой конкретной страницы, вы можете передать некоторые параметры, относящиеся к этим разрешениям, в определение функции и аутентифицировать пользователя как подходящий.

Если установлены условия, вы можете перенаправить пользователя как прошедшего проверку подлинности на запрошенную страницу, в противном случае просто перенаправьте его на страницу входа в систему вашего сайта (причем запрашиваемая страница упоминается либо в строке запроса, либо сохраняется в переменная сеанса). Теперь, после правильного входа в систему и установки определенных разрешений для аутентификации, вы можете легко использовать значение строки запроса запрашиваемой страницы, чтобы перенаправить его к месту назначения.

Надеюсь, это поможет.

...