要實現不同權限的用戶登錄,可以通過以下步驟來實現:
創建一個用戶表(例如user表),包含字段:id、用戶名、密碼、權限等級等。
創建一個登錄頁面,用戶輸入用戶名和密碼后,點擊登錄按鈕。
在后端(使用PHP)處理登錄請求,將用戶輸入的用戶名和密碼與數據庫中的對應記錄進行匹配。
如果匹配成功,獲取該用戶的權限等級,并將其存儲在session中。
根據用戶的權限等級,決定用戶可以訪問的頁面和功能。
例如,可以在用戶登錄成功后,根據其權限等級跳轉到不同的頁面,或者在每個頁面中判斷用戶的權限等級,決定是否顯示某些功能或者進行某些操作。
示例代碼如下:
// 處理登錄請求
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
// 連接數據庫,查詢用戶
// 假設數據庫連接變量名為$db
$query = "SELECT * FROM user WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($db, $query);
// 檢查查詢結果
if (mysqli_num_rows($result) == 1) {
// 登錄成功,獲取用戶權限等級
$row = mysqli_fetch_assoc($result);
$permission = $row['permission'];
// 存儲用戶權限等級到session
session_start();
$_SESSION['permission'] = $permission;
// 根據權限等級跳轉到不同頁面
if ($permission == 'admin') {
header('Location: admin.php');
exit();
} else if ($permission == 'user') {
header('Location: user.php');
exit();
}
} else {
// 登錄失敗,顯示錯誤信息
echo '登錄失敗';
}
}
在admin.php和user.php等頁面中,可以根據$_SESSION[‘permission’]的值進行權限判斷,從而控制頁面的顯示和功能的執行。
請注意,上述代碼僅為示例,實際使用時需注意安全性,例如對輸入進行過濾和驗證,并采用加密算法存儲密碼等。