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