Как увеличить время сеанса в 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.


person aalicenk    schedule 03.01.2019    source источник
comment
Возможный дубликат CodeIgniter продлевает срок действия сеанса пользователя   -  person H45H    schedule 03.01.2019
comment
'$config['sess_save_path']' должен быть абсолютным путем. Оно не может быть нулевым.   -  person DFriend    schedule 04.01.2019
comment
Я установил папку ci_sessions для '$config['sess_save_path']'. Я установил '$config['sess_save_path']', что: $config['sess_save_path'] = APPPATH . 'ci_sessions/'; но я не могу получить тот результат, который хотел. @DFriend   -  person aalicenk    schedule 04.01.2019
comment
Я думаю, что использую старую библиотеку сеансов. Поскольку в моей библиотеке сеансов нет методов sess_read() и sess_update() этого рекомендуемого решения. @H45H   -  person aalicenk    schedule 04.01.2019
comment
Кстати, я не вижу методов sess_read() и sess_update() в последней версии codeigniter в сессионной библиотеке. @H45H   -  person aalicenk    schedule 04.01.2019


Ответы (1)


я думаю, что он загружается из кеша или откуда-то еще.

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

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

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

$this->session->set_userdata(' whatever you want ');
person Masih Ansari    schedule 04.01.2019