Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > как запретить возврат не предыдущую страницу


Автор: GL 9.6.2004, 00:35
Как запретить возврат не предыдущую страницу? Нужно чтобы при нажатии на кнопку назад выводилось сообщение "запрашиваемая вами страница устарела". Как это сделать на php?

Автор: Akina 9.6.2004, 08:30
Открывать ссылку в новом окне, закрывая старое smile.gif

Автор: Master 9.6.2004, 10:32
кидаеш куку юзеру... если кука не кидается говориш ему что с системой он так работать не может.
на первой странице ставиш куку в значение 1, при переходе на 2 страницу перезаписываеш значение куки в 2... если он вернется на страницу 1, то там должна быть проверка... если значение куки 2 (естественено проверять надо перед записью значения 1) то говориш ему что страница устарела.

Автор: IZ@TOP 9.6.2004, 10:49
А почему бы не сделать ссылки через метод POST?

Автор: Master 9.6.2004, 11:21
IZ@TOP потому что F5 никто не отменял. biggrin.gif

Автор: IZ@TOP 9.6.2004, 13:18
Master
Ну да smile.gif

Автор: Wowa 9.6.2004, 13:48
Master
но твой метод тоже не подходит, т.к. при нажатии на Back страница не будет загружена заново, а появится из кеша, следовательно проверка на куку не сработает.

Автор: Master 9.6.2004, 14:11
Цитата(Admin @ 9.6.2004, 14:48)
Master
но твой метод тоже не подходит, т.к. при нажатии на Back страница не будет загружена заново, а появится из кеша, следовательно проверка на куку не сработает.

Код
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");

Автор: Guest 9.6.2004, 16:58
Нужно выводить на каждой странице вверху лицензионное соглашение, которое обязывает пользователя не ходить на предыдущую страницу, так как это действие влечёт за собой

Автор: Raptus Melanholicus 9.6.2004, 17:00
.. уголовную ответственность.

Автор: Master 9.6.2004, 18:39
... повесить клавиатуру на гвоздь и идти торговать дубленками.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)