Разграничение прав доступа на сайте
Вопрос заключается в следующем... Как реализовать вход по роли к сайту?
Есть роль пользователь и оператор , мне нужно чтобы при входе открывалась определенная страница для пользователя и определенная для оператора.
Как можно это сделать?
Мой код:
$_SESSION['operator'] -> Оператор
$_SESSION['polz'] -> Пользователь
if ($_SESSION['operator'])
{
//При выполнении этого условия, должен располагаться, код, контент доступный только "Оператору"
header('Location: ../mainpageoper.php');
}
elseif ($_SESSION['polz'])
{
//При выполнении этого условия, должен располагаться, код, контент доступный только "Пользователю"
header('Location: ../mainpagepolz.php');
}
if( [role] == 1 ) { $_SESSION['polz'] = 1; }
if( [role] == 2 ) { $_SESSION['operator'] = 1; }
В итоге сделал так и переходы согласно роли происходят :
if ($_SESSION['user']['role'] == 1):
header('Location: ../mainpagepolz.php');
elseif ($_SESSION['user']['role'] == 2):
header('Location: ../mainpageoper.php');
else:
$_SESSION['message'] = 'Не верный логин или пароль';
header('Location: ../auth.php');
endif;
Источник: Stack Overflow на русском