Контроль доступа администратора не работает

я пытаюсь проверить, вошел ли пользователь в систему или нет, тогда я не хочу проверять, является ли он администратором или нет, если нет, то перенаправить его на страницу входа, но он не работает

// Access control
if (!$this->session->userdata('logged_in') ) {
if(!$this->session->userdata('user_rol') == 'Administrator'){
$this->session->set_flashdata('error_msg','Please login as an admin first!');

redirect('admin/login');
}
}

Любая помощь, пожалуйста?

0

Решение

На самом деле ваш сценарий делает что-то другое. Логика заключается в том, что если пользователь не вошел в систему, он проверяет, является ли пользовательский ролл не администратором.

Я считаю, что это должно выглядеть так, чтобы делать то, что вы пытаетесь достичь.

if (!$this->session->userdata('logged_in') OR $this->session->userdata('user_rol') != 'Administrator') {
$this->session->set_flashdata('error_msg','Please login as an admin first!');
redirect('admin/login');
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]