我的代碼使用登錄類進行身份驗證。我需要一個基於用戶的登錄信息(角色)的變量,它將管理員用戶指向一個單獨的頁面。 在這裏,我試圖把我的登錄類中的$role
變量:PHP根據用戶的「角色」登錄
private function getUserRole($role)
{
if ($this->databaseConnection()) {
$query_user = $this->db_connection->prepare('SELECT role FROM users WHERE user_name = :user_name');
$query_user->bindValue(':role', $role, PDO::PARAM_STR);
$query_user->execute();
return $query_user->fetchObject();
} else {
return false;
}
}
這裏我index.php
頁面上,我試圖直接登錄交通:
require_once('classes/Login.php');
$login = new Login();
if ($login->isUserLoggedIn() == true and $login->getUserRole() == 'admin'){
include("views/logged_in.html");
} else {
include("views/not_logged_in.php");
}
我是新來使用登錄類我正在使用我現有的代碼,所以任何幫助或建議將不勝感激。
我沒有看到你使用':命名的佔位符user_name'在你公佈;你只使用':role'。 –