Я видел следующий вопрос и пытался адаптировать часть ответа, но не повезло: «Как отключить кнопку заднего браузера после того, как пользователь выйдет из системы и уничтожит сеанс?»Как убить сеанс после выхода из системы с помощью php
Я знаю, что эта тема много обсуждалась, и люди ненавидят фразу отключить кнопку «Назад». Но если у меня есть база данных с важной информацией об этом, как только пользователь выходит из системы, как я могу запретить кому-то из людей нажать кнопку назад и вернуться на предыдущую страницу.
Один ответ, если вы видели, и ниже можете ответить на вопрос: Один из подходов, который я видел для намеренного нарушения использования кнопки «Назад», - это передать токен на каждый URL-адрес приложения и внутри каждой формы. Маркер регенерируется на каждой странице, и как только пользователь загружает новую страницу, токены с предыдущих страниц становятся недействительными. Когда пользователь загружает страницу, страница будет отображаться только в том случае, если к ней был передан правильный токен (который был предоставлен всем ссылкам/формам на предыдущей странице). Может ли кто-нибудь дать представление о том, как это сделать?
<?php
session_start();
session_destroy();
$_SESSION = array();
header("location: login.php");
?>
Куда направляется заголовок?
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
<?php
session_start(); //starts the session
if($_SESSION['user']){ //checks if user is logged in
}
else{
header("location:login.php"); // redirects if user is not logged in
}
$username = $_SESSION['user']; //assigns user value
$id_exists = false;
?>
У меня есть checklogin.php, который проверяет имя пользователя и пароль, введенный с этим хранится в базе данных MySQL. Затем они перенаправляются на файл file1.php. на этой странице есть кнопка выхода. Вышеприведенный код сохраняется на logout.php.
Когда пользователь выходит из системы, я не хочу, чтобы они снова открывали файл, нажимая кнопку «Назад». Благодаря
Отключение кнопки «Назад» НЕ МОЖЕТ, и НЕ ДОЛЖНО быть достигнуто – Epodax
вместо session_destroy, используйте unset ($ _ SESSION ["value1"); снята с охраны ($ _ SESSION [ "значение2"]); ecc – PHPMan
Проверьте это http://stackoverflow.com/questions/16961202/how-can-i-disable-the-back-browser-button-after-user-press-logout-and-destroy-se – Krishna38