使用codeigniter登录后添加监控用户的会话

时间:2015-12-17 02:14:03

标签: php codeigniter session

我尝试进行监控会话但是在添加模型脚本的脚本时没有运行?

登录控制器:

public function do_login(){
    $data = $this->input->post(null,true);      
    $result = $this->db->get_where('user',array('username'=>$data['username'],'password'=>md5(trim($data['password'])),))->row();
    $is_login = $this->defaults->login($result);    //load from model                                       
    if($is_login){

        $session_set = array(

            'is_login'      => true,
            'nama'          => $is_login->nama,
            'nik'           => $is_login->nik,
            'divisi'        => $is_login->divisi,               
            'jabatan_id'    => $is_login->jabatan_id,               
            'id_user'       => $is_login->id_user,
            'username'      => $is_login->username,
            'last_login'    => $is_login->last_login
        );
        $this->db->update('user',array('last_login'=>date('Y-m-d H:i:s')),array('id_user'=>$is_login->id_user));
        $this->session->set_userdata($session_set);
        redirect('home/home');
    } else {

        redirect('login/login/index/error');
    }
}

型号:

public function login() {
    if ($this->agent->is_browser()) {
        $agent =$this->agent->browser().''.$this->agent->version();
    } 
    elseif ($this->agent->is_robot()) {
        $agent = $this->agent->robot();
    }
    elseif ($this->agent->is_mobile()) {
        $agent = $this->agent->mobile();
    } 
    else {
        $agent = 'Unidentified User Agent';
    }

    $username = $this->security->xss_clean($this->input->post('username'));
    $data = array(
             'namapengguna' => $username,
             'platform' => $this->agent->platform(),
             'browser' => $agent,
             'logged_in' => true,);
    $this->session->set_userdata($data);
    return true;
}

0 个答案:

没有答案