В настоящее время я пытаюсь связать два разных сеанса из процесса входа в систему: сеансы обычного пользователя и привилегированного пользователя (администратора). Я сохранил пользовательскую привилегию в типе данных ENUM, однако я не уверен, как указать мои значения ENUM в PHP. При использовании следующего PHP все пользователи проходят через первый вариант, включая администраторов (я могу сказать, потому что перенаправление заголовка одинаково)
PHP:
else if ($pwdCheck == True){
session_start();
$query = mysqli_query($conn, 'SELECT staff.StaffID, role.Privilege FROM
jobs
INNER JOIN staff ON staff.StaffID = jobs.StaffID
INNER JOIN role ON role.RoleID = jobs.RoleID
WHERE staff.StaffID = "LoginID"');
$gettier = mysqli_fetch_assoc($query);
if($gettier["role.Privilege"] == 0){
$_SESSION['userID'] = $row['LoginID'];
header("Location: staffindex.php?login=USERsuccess");
}
elseif($gettier["role.Privilege"] == 1){
$_SESSION['AdminID'] = $row['LoginID'];
header("Location: staffindex.php?login=ADMINsuccess");
}
exit();
}
Я знаю, что проблема в части $ gettier ["role.Privelege"]. если я изменяю содержимое в скобках, это не изменится (например, пользователи с правами администратора проходят через заголовок USERsuccess вместо ADMINsuccess.) В будущем я хочу перенаправить на другую страницу, но сейчас я просто перенаправляю на ту же стр.
Любая помощь приветствуется, спасибо