如何设置会话上的登录用户ID(CodeIgniter)? [英] How to set the logged in user ID on a session (CodeIgniter)?

查看:132
本文介绍了如何设置会话上的登录用户ID(CodeIgniter)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到问题,从数据库获取登录的用户ID ...



这是我的控制器代码:

  function validation(){

$ this-> load-> model('users_model');
$ query = $ this-> users_model-> validate();

if($ query){
$ this-> users_model-> get_userID($ this-> input-> post('email'))
$ data = array(
'email'=> $ this-> input-> post('email'),
'is_logged_in'=> true,
'user_id'=> $ user_id
);

$ this-> session-> set_userdata($ data);
redirect('home');
}
else {
$ this-> index();
}
}


$ b $ p

这是我的模型函数,

  function get_userID($ email){
$ this-> db->其中'email',$ email);
$ query = $ this-> db-> get('users');
foreach($ query-> result()as $ row)
{
$ user_id = $ row-> id;
}
return $ user_id;

}

一切都很完美,除了$ user_id返回空。


p> $ user_id = $ this-> users_model-> get_userID($ this-> input-> post('email'));


I am having trouble, getting the logged in user ID from the database...

This is my controller code :

        function validation(){

    $this->load->model('users_model');
    $query = $this->users_model->validate();

    if ($query){
        $this->users_model->get_userID($this->input->post('email'));
        $data = array( 
        'email' => $this->input->post('email'),
        'is_logged_in' => true,
        'user_id' => $user_id
        );

        $this->session->set_userdata($data);            
        redirect('home');
    }
    else {
        $this->index();
    }
}

This is my model function where I return the user id from the database:

       function get_userID($email){
    $this->db->where('email',$email);
    $query = $this->db->get('users');       
    foreach ($query->result() as $row)
        {
            $user_id = $row->id;
        }
        return $user_id;

}

Everything works perfect, except that $user_id returns empty... What am I doing wrong?

解决方案

Try:

$user_id= $this->users_model->get_userID($this->input->post('email'));

这篇关于如何设置会话上的登录用户ID(CodeIgniter)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆