共計(jì) 1455 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
要在 PHP 登錄后顯示用戶(hù)名,你需要完成以下步驟:
- 創(chuàng)建一個(gè)登錄頁(yè)面,包括一個(gè)表單用于輸入用戶(hù)名和密碼。
- 使用 PHP 驗(yàn)證用戶(hù)輸入的用戶(hù)名和密碼是否正確。可以將用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中的用戶(hù)表進(jìn)行比較。
- 如果驗(yàn)證成功,將用戶(hù)名存儲(chǔ)在一個(gè)會(huì)話變量中,例如
$_SESSION['username'] = $username
。 - 在登錄成功后的頁(yè)面(例如首頁(yè))中,檢查會(huì)話變量是否存在。如果存在,顯示用戶(hù)名。
- 在頁(yè)面中使用
echo $_SESSION['username']
來(lái)顯示用戶(hù)名。
以下是一個(gè)簡(jiǎn)單的示例代碼:
登錄頁(yè)面(login.php):
<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {$username = $_POST['username'];
$password = $_POST['password'];
// 進(jìn)行用戶(hù)名和密碼驗(yàn)證,此處假設(shè)驗(yàn)證通過(guò)
if ($username === 'admin' && $password === 'admin123') {$_SESSION['username'] = $username;
header('Location: index.php'); // 跳轉(zhuǎn)到首頁(yè)
exit();} else {$error = ' 用戶(hù)名或密碼錯(cuò)誤 ';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title> 登錄頁(yè)面 </title>
</head>
<body>
<h2> 登錄 </h2>
<?php if (isset($error)) {echo $error; } ?>
<form method="POST" action="">
<label for="username"> 用戶(hù)名:</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>
首頁(yè)(index.php):
<?php
session_start();
if (!isset($_SESSION['username'])) {header('Location: login.php'); // 未登錄,跳轉(zhuǎn)到登錄頁(yè)面
exit();}
?>
<!DOCTYPE html>
<html>
<head>
<title> 首頁(yè) </title>
</head>
<body>
<h2> 歡迎,<?php echo $_SESSION['username']; ?></h2>
<!-- 顯示用戶(hù)名 -->
<p> 這是首頁(yè)內(nèi)容 </p>
</body>
</html>
當(dāng)用戶(hù)成功登錄后,會(huì)話變量 $_SESSION['username']
將會(huì)保存用戶(hù)的用戶(hù)名。首頁(yè)會(huì)檢查會(huì)話變量是否存在,并顯示用戶(hù)名。如果用戶(hù)未登錄,則會(huì)被重定向到登錄頁(yè)面。請(qǐng)注意,為了使用會(huì)話變量,你需要在每個(gè)使用會(huì)話變量的頁(yè)面的開(kāi)始處調(diào)用 session_start()
函數(shù)。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完