PHP 登入網站示例 By ChatGPT
以下是一個簡單的 PHP 登入網站示例,包括登入頁面、驗證登入、登出功能:
index.php (登入頁面)login.php (驗證登入)
php<?php
session_start(); // 模擬用戶名和密碼,實際情況下需從數據庫或其他來源驗證
$valid_username = 'user';
$valid_password = 'password'; // 檢查用戶提交的用戶名和密碼 if (isset($_POST['username'], $_POST['password'])) { $username = $_POST['username']; $password = $_POST['password']; // 驗證用戶名和密碼是否正確 if ($username === $valid_username && $password === $valid_password) { // 設置用戶會話 $_SESSION['username'] = $username; header('Location: dashboard.php'); // 登入成功,重定向到用戶主頁
exit(); } else { echo '用戶名或密碼錯誤'; } } ?>dashboard.php (用戶主頁)
php<?php
session_start(); // 檢查用戶是否已登入,否則重定向到登入頁面 if (!isset($_SESSION['username'])) { header('Location: index.php'); exit(); } // 顯示用戶名 $username = $_SESSION['username'];
?> <!DOCTYPE html> <html> <head> <title>用戶主頁</title> </head> <body> <h2>歡迎, <?php echo $username; ?>!</h2> <a href="logout.php">登出</a> </body> </html>
logout.php (登出)
php<?php
session_start(); // 清除用戶會話 session_unset(); session_destroy(); // 重定向到登入頁面 header('Location: index.php'); exit(); ?>
這個示例僅為了演示目的,實際上網站的安全性需要進行更多的檢查和防範措施,如使用加密儲存密碼、防止 SQL 注入攻擊等。
留言
張貼留言