2015-01-05 74 views

回答

0

您可以設置權限訪問控制器的構造函數中的這些控制器/方法。

見例如:

class Admin extends CI_Controller { 
function __construct() 
    { 
    parent::__construct(); 

    $session_user = $this->session->userdata('session_array'); 
    $method = $this->router->fetch_method(); 

    if(empty($session_user) && $method != 'login'){ 
     redirect('admin/login'); 
    } 
    } 

    public function login(){ 
    // Login method 
    } 

public function index(){ 
    // home page method 
    } 
} 

在這裏你只能從控制器admin訪問功能login。如果您訪問其他功能,則會重定向到login方法admin控制器,如果會話不存在。

+0

我已經使用離子認證。我想處理例如函數add(){if($ this-> session-> user_group('recruit'){echo「Not allow」;}}我必須將所有這些權限存儲在一個數組$ array = array ( 「1」=> 「招」, 「2」=> 「經理」) –