У меня есть "пользователь" контроллера в моем приложении codeigniter. Этот контроллер имеет функцию с именем logged_user_only ()
:
public function logged_user_only()
{
$is_logged = $this -> is_logged();
if( $is_logged === FALSE)
{
redirect('user/login_form');
}
}
Поскольку эта функция вызывает другую функцию с именем is_logged ()
, которая просто проверяет, установлен ли сеанс, если да, он возвращает истину,else возвращает false.
Теперь, если я помещаю эту функцию в начало любой функции в том же контроллере, она проверяет, не вошел ли пользователь в журнал, перенаправляет на login_form
, в противном случае - продолжает. Это прекрасно работает.
Например,
public function show_home()
{
$this -> logged_user_only();
$this->load->view('show_home_view');
}
Теперь я хотел бы вызвать эту функцию logged_user_only ()
в функции другого контроллера, чтобы проверить, вошел ли пользователь в систему или нет?
PS. Если это невозможно или не рекомендуется, где мне разместить эту функцию для доступа к нескольким контроллерам? Спасибо.