セッションを破棄してログアウトし、別のセッションを開始すると、開始した最初のセッション情報が常に表示されます $_SESSION['username'];
ここで言いたいのは: このユーザー名で初めてログインしたときにセッションを開始しました --> AAAAAA そして、このコードを含むファイル logout.php を使用してセッションを破棄しました:
session_start();
session_destroy();
header("location: login.php");
別のユーザー名でログイン ---> BBBBBB すると、最初にログインしたユーザー名が常に表示されます ---> AAAAAA
ここで問題はどこにありますか
これがコードです(login.php)
<?php
session_start();
require_once "config/db.php";
if(isset($_POST['login'])){
$username = trim(mysql_real_escape_string($_POST['username']));
$password = trim(mysql_real_escape_string(md5($_POST['password'])));
$query = mysql_query("SELECT * FROM `users` WHERE username='$username' AND password='$password' ") or die(mysql_error());
$rows = mysql_num_rows($query);
if($rows == 1){
while($info = mysql_fetch_object($query)){
$dbusername = $info->username;
$dbpassword = $info->password;
}
if($dbusername == $username && $dbpassword == $password){
header("Location: index.php");
$_SESSION['username'] = $username;
}
}else{
}
}
?>
index.php :
<?php session_start();?>
<h3><?php echo $_SESSION['username']; ?></h3>