У меня возникают проблемы с session_destroy()
.
Когда Пользователь нажимает Log out, он должен уничтожить сеанс. Я написал следующий код:
Logout.php
<?php
session_start();
session_destroy();
header("location: LoginViewController.php");
?>
После нажатия кнопки выхода из системы, когда я нажимаю кнопку "Назад в браузере", она показывает мою предыдущую пользовательскую страницу и имя пользователя сеанса на странице Login.php
login.php
<?php
session_start();
$_SESSION['user']= $_GET['username'];
echo '"<div style="background:white; text-align:right"> Login as:'.$_SESSION['user'].'</div>"';
echo '<a href="Logout.php" style="text-align:right">Logout</a>';
LoginViewController.php
<?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
$Username = $_POST['uname'];
$Password = $_POST['pwd'];
$User_Type=$_POST['type'];
If (!(empty($Username) && empty($Password) && empty($User_Type))){
$model = new UsersModel();
$rowsCount = $model->checkUser($Username,$Password,$User_Type);
if ($rowsCount!=0){
header("location:login.php?username=".$_POST['uname']."");
} else {
echo '<script type="text/javascript">alert("Enter username and password correctly");
window.location.href="LoginViewController.php";</script>';
}
}
Я не знаю, почему он так работает.
Пожалуйста, помогите мне узнать, где я совершаю ошибку.
Я хочу отключить эту кнопку назад после выхода из системы.