ログインしているユーザーのユーザー名を表示しようとすると、'Welcome, 1' が表示されます。ここで、1 はログインしているユーザーのユーザー名である必要があります。これは members.php の私のコードです。コメントアウトされた行も機能しません。
<?php
require_once('include.php');
?>
<?php
// echo "welcome, {$_SESSION['username']}";
$user = $_SESSION['username'];
echo "Welcome $user";
?>
ユーザーがログインしているのですが、ログイン確認ページを間違えたのでしょうか。check_login ページのコードは次のとおりです。
<?php
require_once('include.php');
$username = trim($_POST['user']);
$password = trim($_POST['pass']);
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM user WHERE username='$username' and password='$password';";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count !== 0){
$_SESSION['logged-in'] = true;
header("location:members.php?user=$username");
exit;
}
else {
$_SESSION['logged-in'] = false;
header("location:login_again.php");
exit;
}
?>
ログインに成功すると、members.php ページにリダイレクトされます。ユーザー名が毎回「1」である理由を知っている人はいますか? どうもありがとう