CodeIgniter를 사용하여 데이터베이스의 사용자 ID를 세션 데이터에 추가하려고합니다.세션 데이터에 사용자 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();
}
}
모델 코드 : (열이의 사용자 테이블에서 '사용자 ID'라고 db)
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');?>
정확한 문제는 무엇인가를 보여줍니다 에코 얻을 그나마 작은 오류로? 다음 페이지의 세션에서 $ 데이터 배열을 보지 않습니까? – davidethell
사과; 원래 게시물을 업데이트했습니다. 내가 뷰 내에서 배열을 호출 할 때 나는 아무것도 얻지 못한다. session-> userdata ('user_id');?> –
다른 변수가 나타 납니까? –