Не удается увидеть сеанс при входе на сайт - PullRequest
1 голос
/ 23 сентября 2019

У меня проблема с сессиями в CodeIgniter.Когда пользователь входит в систему, у меня есть этот код:

$data_login = array(
    'id' => $user->id,
    'name' => $user->name,
    'email' => $user->email,
    'logged_in' => true
);
$this->session->set_userdata($data_login);

Конфигурация моих сеансов:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = sys_get_temp_dir();
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

В общем, все работает, но когда я не выхожу из системы и закрываю вкладку страницызатем я снова зайду на сайт $ this-> session-> userdata ('logged_in') возвращает NULL.Когда я захожу на другую подстраницу, все возвращается на круги своя - распознает вошедшего в систему пользователя.

Где проблема?: /

@ edit:

Вот мой конфигурационный файл cookie:

$config['cookie_prefix']    = '';
$config['cookie_domain']    = '';
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;

@ edit2:

Я заметил, что это произошло на новом хостинге,На старом хостинге все работает.

1 Ответ

0 голосов
/ 24 сентября 2019
   $data_login = array(
        'id' => $user->id,
        'name' => $user->name,
        'email' => $user->email
       );

   $this->session->set_userdata('logged_in', $data_login);

Моя конфигурация сессий:

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

Не забыли загрузить библиотеку сессий

   $this->load->library('session');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...