2013-07-16 44 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

相關問題