2013-07-16 46 views
0

是否有可能检查代码点火器控制器的构造函数的用户身份验证?代码点火器检查验证的用户在控制器的调制器

用户控制器

class user extends CI_Controller{ 

function __construct() { 
    parent::__construct(); 

    $this -> load -> model('user_model'); 
    if (!$this -> user_model -> logged_in()) { 
     $this -> load -> view('user/login'); 

    } else { 
     return TRUE; 

    } 
    } 

} 

而我跑登录后我的仪表盘的这个我得到了登录视图顶部。登录前我得到两个登录视图。我试过这个最小化,反复检查用户是否登录。

回答

-1

只是不喜欢,你检查用户的会话有效期如果设置或不是一个简单的会话确认:

if(!$this->session->userdata('logged_user')){ 
    redirect('controller/function', 'refresh'); 
} 

在控制器:

public function function(){ 
    $this->load->view('login'); 
} 
+0

已经按照这种方式。但我不想在每个功能的控制器中检查身份验证。如果它在构造函数的控制器完成,它将减少重复编码。是否有可能在控制器的构造函数中使用。 – hserusv

+0

然后最简单的方法是自动加载你的'user_model'并在没有任何条件的情况下调用函数'$ this - > user_model - > logged_in()'并在函数'logged_in()'中重定向到另一个函数,只需加载登录视图。控制器代码中的语法错误 –

+0

。 – catbadger

相关问题