CodeIgniter 带简单权限控制的登录实例
function __construct()
{
parent::__construct();
@session_start();
}
function login()
{
unset($_SESSION['user']);
$email = $this->input->post('email');
$password = md5($this->input->post('password'));
$this->db->where('email',$email);
$this->db->where('password',$password);
$this->db->where('status <>',0);
$query = $this->db->get('users');
if(!$query->num_rows()!=0)
return false;
$row = $query->row_array();
$_SESSION['user']['id'] = $row['id'];
$_SESSION['user']['name'] = $row['name'];
$_SESSION['user']['type'] = $row['type'];
return true;
}
function logout()
{
unset($_SESSION['user']);
}
function isPermitted()
{
$_SESSION['return'] = $this->uri->uri_string();
if(isset($_SESSION['user']['type'])) {
$uri = substr($this->uri->uri_string(), 1);
$permitted = $this->permitted;
$indice = $permitted[$_SESSION['user']['type']]['url'];
foreach($indice as $i){
if(eregi('('. $i .')', $uri)){
unset($_SESSION['voltar']);
return true;
}
}
return false;
}
else {
redirect('access/login','refresh');
}
}
} ?>
最后修改于 1970-01-01