Как я могу увеличить время сеанса в 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 ');
Другие вопросы по тегам