清风徐来
Michael's Blog
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