会话中的Codeigniter对象? [英] Codeigniter object in session?

查看:85
本文介绍了会话中的Codeigniter对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从CI开始,有些事情我不理解. 我正在编写此登录页面,我想将users对象添加到会话中.我怎么做?用户对象来自我的用户模型. 对于一个新实例,我写:

I'm starting out with CI and there's something I don't understand. I'm writing this login page and I'd like to add the users object to the session. How do I do that? The user object comes from my user model.. For a new instance I write:

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

但这不起作用:

$this->session->set_userdata('userobject', $this->user);

有什么想法吗?

推荐答案

用户模型中,创建一个函数,用于检索要添加到会话中的用户数据:

In the user Model create a function for retrieving the user data you want to add to session:

function get_user_data($id){
    //example query
    $query = $this->db->get_where('mytable', array('id' => $id));
    //might wanna check the data more than this but...
    if ($query->num_rows() > 0){
        return $query->row_array();
    }
    else{
        return false;
    }
}

控制器中:

$this->load->model('user_model', 'user');
$user_data = $this->user->get_user_data($id);
if(!empty($user_data)){
    $this->session->set_userdata($user_data);
}

这篇关于会话中的Codeigniter对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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