Hey there, i want to store some session info from a database query, upon log in, but for some reason it isnt letting me set the session userdata!?!
Can anyone shed any light as to why?
Controller:
function validate_login(){
$this->load->library('form_validation');
$this->form_validation->set_rules('email_address', "Email address","required|valid_email");
$this->form_validation->set_rules('password', "Password", "trim|required|min_length[6]|max_length[32]");
if($this->form_validation->run() == FALSE){
$this->login();
} else {
$email_address = $this->input->post('email_address');
$password = md5($this->input->post('password'));
$prev_page = $this->input->post('referrer');
$found_user = $this->account_model->validate_user($email_address, $password); // calls to function of the same name in the model, returns array.
if($found_user){
$session_data = array(
'user_id' => $found_user->user_id,
'is_logged_in' => TRUE
);
// Debug code
if($this->session->set_userdata($session_data)){
echo "success session";
} else {
echo "failure session";
}
} else {
//Debug code
echo 'no user found';
}
}
}
Model:
function validate_user($email_address, $password){
$this->db->where('email_address', $email_address);
$this->db->where('password', $password);
$query = $this->db->get('user');
if($query->num_rows() == 1){
foreach($query->result() as $row){
$data = $row;
}
return $data;
} else {
return FALSE;
}
}