Я разрабатываю метод входа в свой проект. Я не могу сохранить все свои пользовательские данные в сеансе после входа в систему. Я могу хранить только те данные, которые я использовал для входа в систему.
Как я могу хранить электронную почту и вводить в сеансе, но я не могу сохранить имя пользователя в сеансе.
Мой контроллер
public function login()
{
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[3]|alpha_dash');
$this->form_validation->set_rules('type', 'Type', 'trim|required');
if($this->form_validation->run() == FALSE)
{
/*=== LOAD DYNAMIC CATAGORY ===*/
$this->load->model('admin_model');
$view['category'] = $this->admin_model->get_category();
/*==============================*/
$view['user_view'] = "users/login";
$this->load->view('layouts/user_layout', $view);
}
else
{
$this->load->model('user_model');
$email = $this->input->post('email');
$password = $this->input->post('password');
$type = $this->input->post('type');
$user_data = $this->user_model->login_user($email, $password, $type);
if($user_data)
{
$login_data = array(
'user_data' => $user_data,
'email' => $email,
'type' => $type,
'name' => $name,
'logged_in' => true
);
$this->session->set_userdata($login_data);
Моя модель
public function login_user($email, $password, $type)
{
$this->db->where('email', $email);
$this->db->where('type', $type);
$result = $this->db->get('users');
$db_password = $result->row('password');
if(password_verify($password, $db_password))
{
return $result->row(0)->id;
}
else
{
return false;
}
}
Я хочу сохранить все данные пользователя в сеансе после входа в систему. Как я могу это сделать?