我创建了登录页面,一切正常,但重定向到一个新的页面,说我在ECHO中写道,但我希望它在index.php中显示,右上角有“欢迎USERNAME”。喜欢在Facebook登录时说“欢迎用户”
这是index.php
<!DOCTYPE html>
<html>
<head>
<title>NAME</title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="css/login.css"/>
<meta name=viewport content="width=device-width, initial-scale=1">
</head>
<body>
<div id="login">
<h1>Welcome to NAME</h1>
<h2>LOGIN OR REGISTER<br/>TO CONTINUE</h2>
<form action="login.php" method="POST" class="input">
<label for="username">Username</label><br/>
<input type="text" name="username"> <br/>
<label for="password">Password</label><br/>
<input type="password" name="password"> <br/>
<input type="submit" value="Login">
</form>
</div>
</body>
</html>
这里是login.php
<?php
session_start();
$username = $_POST ['username'];
$password = $_POST ['password'];
if ($username&&$password)
{
$connect = mysql_connect ("localhost","root","") or die ("Could not connect");
mysql_select_db ("logintest") 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 "Welcome USER";
$_SESSION ["username"]=$username;
}
else
echo "Incorrect password";
}
else
die ("That user does not exist");
}
else
die("Please enter username and password");
?>
答案 0 :(得分:0)
如果我正确理解您的问题并且您将用户名存储在会话中(就像您一样),您需要做的就是echo $_SESSION["username"]
您想要显示它。例如,在index.php中,只需执行以下操作。
<h1>Welcome to <?php echo $_SESSION ['username']; ?></h1>
显然,删除$ _SESSION和第一个括号之间的空格,因为放在一起时它不会在代码块中正确呈现。
- 编辑 -
从您的login.php中删除echo "Welcome USER";
修改index.php:
<h1>Welcome to <?php echo $_SESSION ['username']; ?></h1>
成为:
<h1>Welcome to <?php echo ( !empty($_SESSION ['username']) ) ? $_SESSION ['username'] : 'USER'; ?></h1>