как сохранить пользователя в системе, даже когда браузер закрыт в codeigniter - PullRequest
0 голосов
/ 29 мая 2020

У меня такая проблема в моей системе входа в систему, что после входа в систему, если пользователь закрывает окно / браузер, а затем открывает ту же страницу, он снова запрашивает вход. Я хочу, чтобы пользователь оставался в системе, пока пользователь не выйдет из системы. Я использую следующий код для входа в систему пользователя

  public function adminLogin()
   {
   $email = $this->input->post('email');
   $password = md5($this->input->post('password'));
   $user = $this->login_model->getUserDate($email,$password);
   $user_data = array(
              'user_id' => $user['user_id'],
              'role' => $user['role'],
              'logged_in' => true
              );
   $this->session->set_userdata($user_data);
   redirect('admin-panel');
 }

, и это config

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 172800;//48 hours
$config['sess_save_path'] = APPPATH . 'session';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

Как я могу этого добиться, чтобы пользователю не приходилось снова входить в систему, когда окно / браузер закрывается и открывается заново.

1 Ответ

1 голос
/ 29 мая 2020

Думаю, вам следует использовать куки с таймером.

<?php
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
?>

Проверьте этот источник

...