2016-01-20 100 views
1

你好,我一直在使用codeigniter v2.2现在我已经开始使用codeigniter v3.0我得到问题,使用户帐户的身份验证会话我想得到如何帮助我可以使它工作。配置Codeigniter会话3

以下是控制器中的代码。

public function validation(){ 

    $this->load->helper('url'); 
    $this->load->library('form_validation'); 


    $this->load->model('user_model'); 

    $query = $this->user_model->validate(); 


    if($query) //if credential validated 

    { 
     $data1 = array(
      'email' => $this->input->post('email'), 
      'is_logged_in' => true); 

     $this->session->set_userdata($data1); 

     redirect('users_area/user_is_in'); 


    } 
    else{ 
     $this->login(); 
    } 


} 

的user_model代码如下

function validate(){ 

    $this->db->where('username',$this->input->post('username')); 

    $this->db->where('password', md5($this->input->post('password'))); 


    $query = $this->db->get('tbl_users'); 

    if($query->num_rows == 1){ 

     $this->session->set_userdata(array('authorized' => true)); 

     return true; 

    } 

} 

终于有一个控制器称为users_area这是一个 检查,如果会话已设置,则给人以页面的用户访问该一直在前面笨的版本一直致力于

users_area控制器

function user_is_in(){ 


    $is_logged_in = $this->session->userdata('is_logged_in'); 

    if($is_logged_in != ""){ 

     $this->members(); 

    }else { 

     redirect('verify/signin'); 
     die(); 
     //session has to be altered bro 
    } 


} 



function members() 
{ 

    redirect('verify/users_mahali'); 

} 
+0

你肯定会添加库 –

+0

添加此'$这个 - >负载>库( 'session');' – momouu

+0

自动加载会话库最好能添加你的会话配置 – user4419336

回答

0

试试这个

在型号

function validate(){ 

    $this->db->where('username',$this->input->post('username')); 
    $this->db->where('password', md5($this->input->post('password'))); 
    $query = $this->db->get('tbl_users'); 
    $result = $query->result_array(); 

    $count = count($result); 
    if(empty(count)){ 

     return false; 
    } 
    else{ 
     return true; 
    } 

} 

在控制器

public function validation(){ 

    $this->load->helper('url'); 
    $this->load->library('form_validation'); 
    $this->load->model('user_model'); 

    $result = $this->user_model->validate(); 


    if($result == false) 
    { 
     # Invalid user 
     $this->login(); 
    } 
    else{ 

     # valid use 

     $data1 = array(
      'email' => $this->input->post('email'), 
      'is_logged_in' => true 
     ); 
     $this->session->set_userdata($data1); 
     redirect('users_area/user_is_in'); 
    } 
} 
+0

谢谢@Abdulla我会感谢您的支持 – user3551487

+1

好吧先生,我会@ user3551487 – user3551487

+0

它的工作完全谢谢 – user3551487