Как я могу увеличить время сеанса в codeigniter? - PullRequest
0 голосов
/ 03 января 2019

Я новичок в codeigniter. Я хочу изменить значение по умолчанию в $ config ['sess_expiration'], но не работаю, когда я установил значение sess_expiration в качестве другого значения. Например, я установил это значение как 2, и я думал, что сессия истечет через 2 секунды, но это не так. Я перепробовал множество доступных исправлений, но не смог получить никакого результата. Мои настройки конфига как:

 $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;

Я не думаю, что мне нужна таблица ci_sessions, потому что я не использую sess_use_database в моих настройках конфигурации. Что мне делать?

Edit:

Мой codeigniter версии 3.1.0. Насколько я понимаю, библиотека сеансов этой версии не содержит методов sess_read () или sess_update () или переменной класса sess_expiration.

1 Ответ

0 голосов
/ 04 января 2019

Я думаю, что это загрузка из кэша или где-то еще.

, поэтому старайтесь устанавливать время всякий раз, когда вы устанавливаете сессию где вы устанавливаете конфигурацию вызова сеанса и изменяете ее

$this->session->sess_expiration = 60; // 1-min

затем установите ваши данные пользователя

$this->session->set_userdata(' whatever you want ');
...