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

54次阅读
没有评论

共计 1455 个字符,预计需要花费 4 分钟才能阅读完成。

要在 PHP 登录后显示用户名,你需要完成以下步骤:

  1. 创建一个登录页面,包括一个表单用于输入用户名和密码。
  2. 使用 PHP 验证用户输入的用户名和密码是否正确。可以将用户名和密码与数据库中的用户表进行比较。
  3. 如果验证成功,将用户名存储在一个会话变量中,例如 $_SESSION['username'] = $username
  4. 在登录成功后的页面(例如首页)中,检查会话变量是否存在。如果存在,显示用户名。
  5. 在页面中使用 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() 函数。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-12发表,共计1455字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)