Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置会话以使用codeigniter_Php_Codeigniter_Session_User Data - Fatal编程技术网

Php 设置会话以使用codeigniter

Php 设置会话以使用codeigniter,php,codeigniter,session,user-data,Php,Codeigniter,Session,User Data,好的,我正在尝试构建一个用户配置文件,其中视图中显示了名字、密码和用户名 因为密码和用户名是在模型中设置的,所以很容易在控制器中设置会话userdata,然后将其显示在视图中 我如何设置会话以获取first_name而不将其放入验证函数 谢谢,我是codeigniter和MVC的新手, 谢谢你的帮助 型号 function validate() { $this->db->where('username', $this->input->post('username'

好的,我正在尝试构建一个用户配置文件,其中视图中显示了名字、密码和用户名

因为密码和用户名是在模型中设置的,所以很容易在控制器中设置会话userdata,然后将其显示在视图中

我如何设置会话以获取first_name而不将其放入验证函数

谢谢,我是codeigniter和MVC的新手, 谢谢你的帮助

型号

function validate()
{
    $this->db->where('username', $this->input->post('username'));
    $this->db->where('password', md5($this->input->post('password')));
    $query = $this->db->get('membership');

    if($query->num_rows() == 1)
    {
        return true;
    }
}
控制器

function validate_credentials()
{
    $this->load->model('member_model');
    $query = $this->member_model->validate();

    if ($query) // if user cred validate the user session start
    {
        $data = array(
            'username' => $this->input->post('username'),
            'password' => $this->input->post('password'),

            'is_logged_in' => true
        );

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

        redirect('members/members_area');
    } else {
        $this->index();
        echo 'Incorrect Password or Username';
    }
}
查看

<h2>Welcome Back, <?php echo $this->session->userdata('username'); ?>!</h2>
<h2>your password, <?php echo $this->session->userdata('password'); ?>!</h2>
欢迎回来!
你的密码!
验证功能

function validate()
{
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$query = $this->db->get('membership');

if($query->num_rows() == 1)
{
    return $query->row();
}
else
{
return false;
}
}
内部控制器

function validate_credentials()
{
$this->load->model('member_model');
$query = $this->member_model->validate();

if ($query) // if user cred validate the user session start
{
    $data = array(
        'username' => $query->username,
        'password' => $query->password,
        'first_name'=>$query->firstname
        'is_logged_in' => true
    );

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

    redirect('members/members_area');
 } else {
    $this->index();
    echo 'Incorrect Password or Username';
}
}