我遇到了麻烦session_destroy()
。
当用户按下注销时,它必须销毁会话。我写了以下代码:
注销.php
<?php
session_start();
session_destroy();
header("location: LoginViewController.php");
?>
按下注销后,当我按下浏览器后退按钮时,它会在Login.php页面中显示我以前的登录用户页面和会话用户名
登录.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>';
登录视图控制器.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>';
}
}
我不知道为什么它会这样工作。
请帮助我找出我犯错的地方。
我想在注销后禁用该浏览器后退按钮。