Прошу прощения, если я задаю уже заданный вопрос.Прочитав все предыдущие вопросы, я все еще не могу найти решение своей проблемы. Все, что я хочу, - это удалить сеанс пользователя в таблице ci_sessions после того, как пользователь вышел из системы во время удаления в браузере .До сих пор я все еще не могу это сделать.В результате таблица ci_sessions становится все больше и больше при каждом входе пользователя в систему.
Пожалуйста, помогите мне знать, как предотвратить ужасное увеличение таблицы ci_sessions, удаляя сеансы пользователя каждый раз, когда он выходит из системы или закрывается.его браузер.
Используемая версия: 3.1.5
1- config.php
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
2- контроллер
//login function
public function login()
{
$data = array(
'admin_id'=>$id,
'admin_name' =>$name,
'admin_perfil'=>$perfil,
'is_logged_in' => true
);
$this->session->set_userdata($data);
}
// log out
public function admin_logout()
{
$array_items = array(
'admin_name',
'admin_password',
'admin_perfil',
'admin_id',
'is_logged_in',
);
$this->session->sess_destroy();
$this->session->unset_userdata($array_items);
}