|
发表于 2011-9-21 19:48:39
|
显示全部楼层
本帖最后由 yuzhigang5460 于 2011-9-21 19:50 编辑
大概stblog里的方式比较经典。
PHP复制代码 class ST_Auth_Controller extends Controller {
protected function __construct () {
parent ::Controller();
/** 加载验证库 */
$this->load->library('auth');
/** 检查登陆 */
if(!$this->auth->hasLogin())
{
redirect ('admin/login?ref='.urlencode($this->uri->uri_string()));
}
…
}
} 复制代码
Auth里有用session判断访问权限的代码,其他需登录的控制器继承于ST_Auth_Controller ;
当然你可以使用弱化的登录判断;
PHP复制代码 class SP_Controller extends CI_Controller {
protected $_profile = array();
protected $_data = array('page_title'=>'');
public function __construct ()
{
parent ::__construct ();
$this->_pre_control ();
}
protected function _pre_control ()
{
$this->_profile = $this->session->userdata('profile');
if(!empty($profile))
{
$this->_data ['user'] = unserialize($profile);
$this->_data ['has_login'] = true;
}
else
$this->_data ['has_login'] = false;
}
} 复制代码 |
|