Разграничение прав доступа на сайте

Рейтинг: 1Ответов: 1Опубликовано: 13.02.2023

Вопрос заключается в следующем... Как реализовать вход по роли к сайту?

Есть роль пользователь и оператор , мне нужно чтобы при входе открывалась определенная страница для пользователя и определенная для оператора.

Как можно это сделать?

Мой код:

$_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;

Ответы

▲ 0
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;