2011-02-11 46 views

回答

2

沒有內置的內笨認證庫,雖然有很多發達的第三方的。我的首選是Ion Auth - http://benedmunds.com/ion_auth/

但是,如果您只是指防止訪問某些「私有」控制器方法,則應該在方法名稱的開頭添加一個下劃線 - 這意味着它不能通過url訪問,只能通過其他控制器方法訪問:

function _myprivatemethod() { 

    return true; 
} 
0

這我不幫你,但它可能會幫助別人。

我通過創建一個掛鉤來檢查用戶是否登錄。如果不是,它會將它們重定向到家庭登錄控制器。

if (!$this->session->userdata('logged_in')) { 
     redirect('user/login'); 
} 

如果您創建一個擴展CI控制器則不是擴展CI控制器,你可以讓所有的應用程序擴展新Auth_Controller如果用戶沒有登錄所以他們總是重定向的Auth_Controller。

0
if (!$this->session->userdata('logged_in')) { 
     redirect('user/login'); 
} 

這將完美的工作。 只記得加載會話庫以及。

$this->load->library('session');