я использовал для входа & Выход из системы. Модель аутентификации, но она выходит из системы во время ландшафтного мобильного представления, если вошел в альбомную ориентацию, а затем вышел из системы, если изменился в режиме патриота. Я не понимаю, в чем проблема, поэтому, пожалуйста, кто-нибудь может помочь с этим.
Модель для входа
public function login($data){
$query = $this->db->get_where('ci_users', array('email' => $data['email']));
if ($query->num_rows() == 0){
return false;
}
else{
//Compare the password attempt with the password we have stored.
$result = $query->row_array();
$validPassword = password_verify($data['password'], $result['password']);
if($validPassword){
return $result = $query->row_array();
}
}
}
Контроллер используется для входа
public function login(){
if($this->input->post('submit')){
$this->form_validation->set_rules('email', 'Email', 'trim|required');
$this->form_validation->set_rules('password', 'Password', 'trim|required');
if ($this->form_validation->run() == FALSE) {
$this->load->view('auth/login');
}
else {
$data = array(
'email' => $this->input->post('email'),
'password' => $this->input->post('password')
);
$data = $this->security->xss_clean($data);
$result = $this->auth_model->login($data);
if($result){
if($result['is_verify'] == 0){
$this->session->set_flashdata('warning', 'Please verify your email address!');
redirect(base_url('auth/login'));
exit;
}
if($result['is_admin'] == 1){
$admin_data = array(
'admin_id' => $result['id'],
'name' => $result['firstname'],
'is_admin_login' => TRUE
);
$this->session->set_userdata($admin_data);
redirect(base_url('admin/dashboard'), 'refresh');
}
if ($result['is_admin'] == 0){
$user_data = array(
'user_id' => $result['id'],
'name' => $result['firstname'],
'sponcer' => $result['mobile_no'],
'is_user_login' => TRUE
);
$this->session->set_userdata($user_data);
redirect(base_url('user/dashboard'), 'refresh');
}
}
else{
$data['msg'] = 'Invalid Email or Password!';
$this->load->view('auth/login', $data);
}
}
}
else{
$data['title'] = 'Login';
$this->load->view('auth/login');
}
}
Контроллер для выхода
public function logout(){
$this->session->sess_destroy();
redirect(base_url('auth/login'), 'refresh');
}
Задача ещё не решена.
Других решений пока нет …