在 PHP 程式中,登入頁面跳轉後確保內容正常顯示是非常重要的。為了實現這個功能,我們需要在 PHP 檔案中使用會話控制和條件判斷來確保使用者登入後能夠看到相應的內容。
首先,我們需要建立一個簡單的登入頁面和一個包含登入驗證的 PHP 檔案。假設我們有一個登入頁面 login.php 和一個處理登入驗證的檔案 checklogin.php。現在我們來寫這兩個文件的內容。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Login Page</title> </head> <body> <h2>Login Form</h2> <form action="checklogin.php" method="post"> <label for="username">Username:</label> <input type="text" id="username" name="username" required><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password" required><br><br> <input type="submit" value="Login"> </form> </body> </html>
<?php session_start(); // 模擬資料庫中儲存的使用者名稱和密碼 $valid_username = 'admin'; $valid_password = '123456'; // 取得使用者輸入的使用者名稱和密碼 $username = $_POST['username']; $password = $_POST['password']; // 驗證使用者名稱和密碼 if ($username === $valid_username && $password === $valid_password) { $_SESSION['username'] = $username; // 將使用者名稱儲存在會話中 header('Location: dashboard.php'); // 登入成功跳到dashboard.php } else { echo 'Invalid username or password'; // 驗證失敗,輸出錯誤訊息 } ?>
<?php session_start(); if (!isset($_SESSION['username'])) { header('Location: login.php'); // 如果沒有登錄,則跳到登入頁面 } $username = $_SESSION['username']; // 從會話中取得使用者名稱 ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Dashboard</title> </head> <body> <h2>Welcome, <?php echo $username; ?></h2> <p>This is the dashboard 頁.</p> </body> </html>
在這段程式碼中,我們先建立了一個簡單的登入頁面 login.php,使用者需要輸入使用者名稱和密碼後提交表單。提交後,會將表單資料傳送到 checklogin.php 檔案中進行驗證。如果使用者名稱和密碼匹配,會將使用者名稱儲存在會話中,並跳到 dashboard.php 頁面。在 dashboard.php 頁面中,我們首先啟動會話,並透過會話中儲存的使用者名稱來判斷使用者是否已登錄,如果沒有登入則跳轉回登錄頁面。
這樣,當使用者登入成功後,就可以造訪 dashboard.php 頁面,並顯示歡迎訊息。這就是如何在 PHP 中實現登入頁面跳轉後確保內容正常顯示的方法。
以上是PHP登入頁面跳轉後如何確保內容正常顯示的詳細內容。更多資訊請關注PHP中文網其他相關文章!