会话中的Codeigniter对象? [英] Codeigniter object in session?
本文介绍了会话中的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屋!
查看全文