Как я могу увеличить время сеанса в codeigniter?
Я новичок в 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 в моих настройках конфигурации. Что я должен делать?
Редактировать:
Мой codeigniter версии 3.1.0. Насколько я вижу, библиотека сеансов этой версии не содержит методы sess_read() или sess_update() или переменную класса sess_expiration.
1 ответ
Я думаю, что это загрузка из кэша или еще где-то.
поэтому старайтесь устанавливать время всякий раз, когда вы устанавливаете сеанс, где вы устанавливаете конфигурацию вызова сеанса и изменяете
$this->session->sess_expiration = 60; // 1-min
затем установите ваши данные пользователя
$this->session->set_userdata(' whatever you want ');