要在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()
函数。