php怎么实现登录后显示用户名

avatar
作者
猴君
阅读量:2

要实现登录后显示用户名,需要进行以下步骤:

  1. 创建一个登录页面,包括用户名和密码的输入框,以及一个登录按钮。

  2. 创建一个处理登录的脚本,验证用户输入的用户名和密码是否正确。如果正确,将用户名保存在会话(session)中。

  3. 在登录成功后的页面中,通过从会话中获取用户名,并将其显示在页面上。

以下是一个简单的示例代码:

登录页面(login.php):

<form action="login_process.php" method="POST"> <label for="username">用户名:</label> <input type="text" id="username" name="username">  <label for="password">密码:</label> <input type="password" id="password" name="password">  <input type="submit" value="登录"> </form> 

登录处理脚本(login_process.php):

<?php session_start(); // 假设这里有一个用户数组,用于验证用户名和密码 $users = [ ['username' => 'admin', 'password' => 'admin123'], ['username' => 'user1', 'password' => 'pwd123'], ['username' => 'user2', 'password' => 'pwd456'], // 其他用户... ]; // 获取用户输入的用户名和密码 $username = $_POST['username']; $password = $_POST['password']; // 查找匹配的用户 $matchedUser = null; foreach ($users as $user) { if ($user['username'] === $username && $user['password'] === $password) { $matchedUser = $user; break; } } if ($matchedUser) { // 登录成功,将用户名保存到会话中 $_SESSION['username'] = $matchedUser['username']; header('Location: welcome.php'); // 重定向到欢迎页面 } else { // 登录失败,跳转回登录页面 header('Location: login.php?error=1'); } ?> 

欢迎页面(welcome.php):

<?php session_start(); // 检查会话中是否有保存的用户名 if (isset($_SESSION['username'])) { $username = $_SESSION['username']; echo '欢迎,' . $username . '!'; } else { header('Location: login.php'); // 如果没有登录,重定向到登录页面 } ?> 

以上示例使用了会话(session)来保存登录状态和用户名。登录成功后,将用户名保存到会话中,并在欢迎页面中读取并显示用户名。如果用户没有登录或会话超时,将会重定向到登录页面。

请注意,这只是一个简单的示例,实际的登录功能需要更复杂的验证和安全性措施。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!