Имитация кнопки возврата в PHP без JavaScript - PullRequest
0 голосов
/ 14 октября 2011

Мне нужна кнопка «назад», но без использования Javascript.Я уже думал об одном возможном подходе:

Использование переменной сеанса (например, $_SESSION['http_referer']), которая будет обновляться каждый раз на каждой странице при загрузке,

  • сохранениеэто содержимое переменной (например, $lastPage) (для дальнейшего использования на текущей странице)

  • с присвоением ей значения $_SERVER['REQUEST_URI']

Но я не уверен, насколько это эффективно (или неэффективно).Это по крайней мере правильно?

1 Ответ

2 голосов
/ 14 октября 2011

Если пользователь может вернуться только на ваш сайт, гораздо лучше отслеживать, какие страницы он посетил в стеке, который вы храните в сеансе, а не _SERVER[HTTP_REFERER].Когда пользователь нажимает кнопку «назад», вы можете перенаправить на страницу вверху стека (страница добавляется в стопку после завершения загрузки, поэтому кнопка «назад» должна использовать предыдущую страницу).Обратите внимание, что это совсем не то же самое, что настоящая кнопка возврата.Вместо этого он добавляется в реальную историю как новая страница.

Также обратите внимание, что запись в _SERVER[REQUEST_URI] во время выполнения скрипта ничего не делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...