阅读量:3
要在PHP登录后显示用户名,你需要完成以下步骤:
- 创建一个登录页面,包括一个表单用于输入用户名和密码。
- 使用PHP验证用户输入的用户名和密码是否正确。可以将用户名和密码与数据库中的用户表进行比较。
- 如果验证成功,将用户名存储在一个会话变量中,例如
$_SESSION['username'] = $username
。 - 在登录成功后的页面(例如首页)中,检查会话变量是否存在。如果存在,显示用户名。
- 在页面中使用
echo $_SESSION['username']
来显示用户名。
以下是一个简单的示例代码:
登录页面(login.php):
<?php session_start(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = $_POST['username']; $password = $_POST['password']; // 进行用户名和密码验证,此处假设验证通过 if ($username === 'admin' && $password === 'admin123') { $_SESSION['username'] = $username; header('Location: index.php'); // 跳转到首页 exit(); } else { $error = '用户名或密码错误'; } } ?> <!DOCTYPE html> <html> <head> <title>登录页面</title> </head> <body> <h2>登录</h2> <?php if (isset($error)) { echo $error; } ?> <form method="POST" action=""> <label for="username">用户名:</label> <input type="text" name="username" id="username" required><br> <label for="password">密码:</label> <input type="password" name="password" id="password" required><br> <input type="submit" value="登录"> </form> </body> </html>
首页(index.php):
<?php session_start(); if (!isset($_SESSION['username'])) { header('Location: login.php'); // 未登录,跳转到登录页面 exit(); } ?> <!DOCTYPE html> <html> <head> <title>首页</title> </head> <body> <h2>欢迎,<?php echo $_SESSION['username']; ?></h2> <!-- 显示用户名 --> <p>这是首页内容</p> </body> </html>
当用户成功登录后,会话变量 $_SESSION['username']
将会保存用户的用户名。首页会检查会话变量是否存在,并显示用户名。如果用户未登录,则会被重定向到登录页面。请注意,为了使用会话变量,你需要在每个使用会话变量的页面的开始处调用 session_start()
函数。