я пытаюсь проверить, вошел ли пользователь в систему или нет, тогда я не хочу проверять, является ли он администратором или нет, если нет, то перенаправить его на страницу входа, но он не работает
// 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');
}
}
Любая помощь, пожалуйста?
На самом деле ваш сценарий делает что-то другое. Логика заключается в том, что если пользователь не вошел в систему, он проверяет, является ли пользовательский ролл не администратором.
Я считаю, что это должно выглядеть так, чтобы делать то, что вы пытаетесь достичь.
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');
}
Других решений пока нет …