PHP - запретить пользователю использовать обратно - PullRequest
0 голосов
/ 20 января 2012

Я осмотрелся, но самое близкое, что я нашел, было для asp.net.Я хотел бы запретить пользователю нажимать кнопку «Назад» в браузере или, если возможно, связать его с другой страницей, если он нажимает кнопку «Назад».пользователь нажимает обратно, он должен перенаправить его на домашнюю страницу (home.html).

Вся помощь приветствуется!

Ответы [ 4 ]

6 голосов
/ 20 января 2012

Вы не можете помешать ему вернуться.Период.Даже когда вы открываете всплывающее окно и скрываете кнопки навигации, его можно обойти.

Что вы можете сделать, когда пользователь зарегистрирован, установит файл cookie или сохранит что-либо в $_SESSION, и если пользователь зарегистрирован ($_SESSION['justRegistred'] = true), вы можете проверить, существует ли это значение при включенииСтраница 1. Если значение существует и является истинным, выполните header_location('.../home.php')

1 голос
/ 20 января 2012

Когда пользователь впервые появляется на странице просмотра, вы можете создать переменную, сохраненную в текущем сеансе, если она еще не определена. Если он уже создан, просто проверьте, завершил ли пользователь процесс регистрации, например:

if( isset( $_SESSION[ "userRegistered" ] ) && $_SESSION[ "userRegistered" ])
    header("Location: index.php"); // go to the home page if the registration is already done
else
    $_SESSION["userRegistered"] = false;

Затем, после процесса регистрации, установите для этой же переменной значение true;

Теперь, если пользователь нажимает назад, страница регистрации проверит, завершен ли процесс, и, если это так, перенаправит пользователя.

Надеюсь, это поможет. Хорошего дня.

1 голос
/ 20 января 2012

Вы также можете проверить


$_SERVER['HTTP_REFERER'];

Если страница реферинга завершена, то показать домашнюю страницу.

1 голос
/ 20 января 2012

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

Если пользователь завершил регистрацию и открывает страницу регистрации снова ее перенаправляют.

С точки зрения пользователей, похоже, что если не работает back.

...