で困っていsession_destroy()
ます。
ユーザーがログアウトを押すと、セッションを破棄する必要があります。次のコードを書きました。
Logout.php
<?php
session_start();
session_destroy();
header("location: LoginViewController.php");
?>
log outを押した後、ブラウザの戻るボタンを押すと、 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>';
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>';
}
}
なぜそのように機能しているのかわかりません。
私が間違いを犯した場所を見つけるのを手伝ってください。
ログアウト後にブラウザの戻るボタンを無効にしたい。