Сессия Tempdata истекает после закрытия браузера в codeigniter

Я создаю логин для моего сайта. я использую CI сессии. У меня есть две сессии, созданные в моем модель входа.Первый для временного секретаря. пользователь в то время как второй для постоянного пользователя (Запомнить меня функциональность). Во-первых, у меня есть TempData () & во-вторых, у меня есть данные пользователя(). проблема Я сталкиваюсь с тем, что сессия истекает после закрытия браузера.

мой модель входа код выглядит так:

public function logger($email, $pass, $check)
{
$q = $this->DB->get_where('users', array('email' => $email, 'pass' => $pass));
if($q->num_rows() == 1)
{
if(isset($check))
{
$this->session->set_tempdata('per_ue', $email, 86400*30);
$this->session->set_tempdata('per_up', $pass, 86400*30);
return redirect('uhome');
} else {
$this->session->set_userdata('tmp_ue', $email);
$this->session->set_userdata('tmp_up', $pass);
return redirect('uhome');
}
} else {
$login_error = '<p class="text-danger">Login credentials are incorrect</p>';
$this->load->view('coders-community/login', compact('login_error'));
}

}

мой конфиг установка для сессии:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

Кто-нибудь может сказать мне, почему tempdata ттл (время жизни) не работает & destrying сеанс временных данных после закрытия браузера?

0

Решение

Попробуйте вот так. Просто установите $config['sess_expiration'] с определенным количеством времени.

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;//sets session for 2 hours
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector