У меня возникли проблемы с хранением сессий в базе данных с помощью codeigniter.Сохранение сеансов Codeigniter в базе данных
Когда пользователь входит в систему, сеанс создается и сохраняется в базе данных. Данные заполняются в базе данных. Когда пользователь использует кнопку выхода из системы, данные сеанса опустошаются, однако сеанс все еще существует в базе данных.
Проблема заключается в том, что пользователь не использует кнопку выхода из системы, а просто закрывает веб-браузер. Данные сеанса не освобождаются, но пользователь все равно выйдет из системы. (i hava установить это в моем файле конфигурации). Сеанс должен быть уничтожен в базе данных, но это не так!
Когда пользователь возвращается в систему после нажатия кнопки «Выход», сеанс, который был создан при первом входе в систему пользователя, снова заполняется данными. Поэтому никаких проблем с этим.
Но когда пользователь заходит назад после закрытия браузера, он создает новый сеанс.
Эта проблема заканчивается бесконечными сеансами, сеансы создаются каждый раз, когда пользователь закрывает браузер.
что-то другое, что меня смущает: когда я вхожу в систему с учетной записью, создается сеанс. Когда я выйду с этой учетной записью и войдите в систему с другой учетной записью, сессия будет сохранена в той же записи, что и другая учетная запись. Когда создаются новые записи в таблице сеансов?
Я использую версию 2.1.3 кодерификатора.
Что я делаю неправильно?
//Session config:
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
Какая версия CodeIgniter? – FoolishSeth
версия 2.1.3 кодерификатора – Arnout