我正在尝试使用CodeIgniter将数据库中的用户ID添加到会话数据中。
我已经看过这个question了,但它对我没有用
控制器代码:
function validate_credentials()
{
$this->load->model('users_model');
$query = $this->users_model->validate();
// if the users credentials validated...
if($query)
{
$user_id = $this->users_model->get_userID($this->input->post('email'));
/*
I dont need to worry about insecure code because all incoming data
is filtered (set in config.php)
*/
$data = array(
'username' => $this->input->post('username'),
'is_logged_in' => true,
'user_id' => $user_id
);
$this->session->set_userdata($data);
redirect('site/members');
}
else
{
// incorrect username or password
$this->index();
}
}
模型代码:(该列在数据库的users表中称为“ userID”)
function get_userID($email){
$this->db->where('email',$email);
$query = $this->db->get('users');
foreach ($query->result() as $row)
{
$user_id = $row->userID;
}
return $user_id;
}
当我在视图中调用数组时,不会显示用户ID。
<?php $this->session->userdata('user_id');?>
最佳答案
如果您只想查看userID,请尝试。
<?php echo $this->session->userdata('user_id');?>