http://codeigniter.org.cn/forums/thread-10877-1-1.htmlphp
一直沒找到CI的權限認證擴展,之前好像找到過一個老外的擴展,不過不怎麼好用,如今記不清了,後來仿着jsp firter的方式用CI鉤子寫了一下,感受還能夠,作個小網站,小應用足夠了,不必搞得太複雜。看到不少人在網上問,這裏把咱們的方法分享一下,若是你有更好的實現,也請記得分享給咱們。^_^
html
$config['enable_hooks'] = TRUE;數據庫
$hook['post_controller_constructor'] = array( 'class' => 'ManageAuth', 'function' => 'auth', 'filename' =>'ManageAuth.php', 'filepath' => 'hooks');編程
/** 後臺權限攔截鉤子 * @link http://www.php-chongqing.com * @author bing.peng * */
class ManageAuth {
private $CI;
public function __construct()
{
$this->CI = &get_instance();
}
//權限認證
public function auth()
{
$this->CI->load->helper('url');
if ( preg_match("/manage.*/i", uri_string()) ) {
// 須要進行權限檢查的URL
$this->CI->load->library('session');
if( !$this->CI->session->userdata('username') ) {
// 用戶未登錄
redirect('login');
return;
}
}
}
}