member.phpページのセッション出力に関するphpの問題「暗黙のユーザー名」はlogin.phpで機能しましたが、member.phpには表示されません
<html>
<form action="login.php" method="POST">
Username: <input type="text" name="username"><p>
Password: <input type="password" name="password">
<input type="submit" name="submit" value="Login">
</form>
<a href='register'.php>Register Now</a>
</html
上記のコードは index.html ファイルでした
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
if ($username&&$password)
{
$connect = mysql_connect("127.0.0.1","root","") or die ("Could not connect `to database");
mysql_selectdb("login") or die ("could not find database");
$query = mysql_query("select * FROM users WHERE username='$username'");
$numrows = mysql_num_rows($query);
if($numrows !=0)
{
while ($row = mysql_fetch_assoc($query))
{
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
if ($username==$dbusername&&$password==$dbpassword)
{
echo $_Session['username']="$dbusername ";
echo ", Login successful. <a href='member.php'>Click here to enter the Members area
</a>";
}
else
echo "Incorrect password";
}
else
die ("That username does not exists");
}
else
die ("Please enter a username and password");
?>
上記のコードは login.php で、ログイン ページに「ユーザー名」のログイン成功が表示され、ここをクリックしてメンバー エリアに移動するためのリンクが表示されます。
<?php
session_start();
if ($_SESSION['username'] = '$dbusername')
{
echo "Welcome, ".$_SESSION['username']."<br><<a href='logout.php'>Click here</a> to logout!<br>Click<a href='changepassword.php'> here</a> to change your password!";
}
else
die("You must be logged in to see this page");
上記はmember.phpページのコードです
表示出力は次のとおりです。
ようこそ、$dusername
ここをクリックしてログアウトしてください。ここをクリックしてパスワードを変更してください!
私の問題は、次のように読む必要があることです。
ようこそ、ジョニー ここをクリックしてログアウトしてください! ここをクリックしてパスワードを変更してください!
解決策は素晴らしいでしょう!