我的 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。如果不能这样做,或者不建议这样做,我应该在哪里放置这个功能来访问多个控制器?谢谢。