Php 在codeigniter 3中配置会话

Php 在codeigniter 3中配置会话,php,codeigniter,session,Php,Codeigniter,Session,您好,我一直在使用codeigniter v2.2,现在我已经开始使用codeigniter v3.0,我在进行用户帐户身份验证会话时遇到问题,我希望获得有关如何使其工作的帮助 以下是控制器中的代码 public function validation(){ $this->load->helper('url'); $this->load->library('form_validation'); $this->load->model

您好,我一直在使用codeigniter v2.2,现在我已经开始使用codeigniter v3.0,我在进行用户帐户身份验证会话时遇到问题,我希望获得有关如何使其工作的帮助

以下是控制器中的代码

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();
    }


}
用户模型代码如下所示

 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\u area的控制器 检查会话是否已设置,然后允许用户访问该页面,这在以前的codeigniter版本中一直有效

用户/区域控制器

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');

}
试试这个

在型号中

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');
    }
}
试试这个

在型号中

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');
    }
}

是否确实要添加会话库添加此
$this->load->library('session')自动加载会话库最好你能添加你的会话配置吗尽量不要对密码使用MD5非常不安全,是的,我在自动加载中添加了,我也在@monace19类中添加了。它不工作。你确定要添加会话库添加此
$this->load->library('session')自动加载会话库最好您是否可以添加会话配置尝试对非常不安全的密码使用MD5,是的,我已经添加了自动加载,我还添加了@monace19类它不起作用Anks@Abdulla我会为你感到高兴谢谢你的支持很高兴帮助你:)谢谢@Abdulla我会为你感到高兴谢谢你的支持很高兴帮助你:)