【发布时间】:2015-06-17 07:39:18
【问题描述】:
我是 codeigniter 和使用会话的新手。我在会话中插入单个数据时遇到问题。
型号:
function get_user_info() {
$user_email = $this->input->post('signin-email');
$this->db->select('acct_id, acct_fname, acct_lname, acct_mname');
$this->db->where('email', $user_email);
$query = $this->db->get('account');
return $query->result_array();
}
控制器:
public function LoginValidation(){
$this->load->library('form_validation');
$this->form_validation->set_rules('email', 'Email', 'required|trim|xss_clean|callback_validate_credentials');
$this->form_validation->set_rules('password', 'Password', 'required|trim|md5');
$this->load->model('users_model');
if($this->form_validation->run()){
$data = array(
'email' => $this->input->post('signin-email'),
'is_logged_in' => 1,
'user_info' => $this->users_model->get_user_info($query->acct_type)
);
$this->session->set_userdata($data);
redirect('home');
}
}
这是行,我希望它单独放入会话:
它总是这样显示:
我怎样才能做到这样:
[acct_id] => 1
[acct_fname] => Sgt
[acct_lname] => Condoriano
[acct_mname] => T
【问题讨论】:
-
不清楚你想要什么?
-
不要在模型中使用
result_array(),而是尝试使用row_array() -
检查这行代码
$this->users_model->get_user_info($query->acct_type)你做错了什么 -
@Vicky 我想看起来像这样 [user_data] => 数组 ([email] => qwe@qwe.com [is_logged_in] => 1 [acct_id] => 1 [acct_fname] =>中士 [acct_lname] => 康多里亚诺 [acct_mname] => T)
-
@Craig 那么我怎么能像这样输出呢^
标签: php database codeigniter session