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