Удалить сеанс из таблицы ci_sessions при выходе из системы Codigniter - PullRequest
0 голосов
/ 22 октября 2018

Прошу прощения, если я задаю уже заданный вопрос.Прочитав все предыдущие вопросы, я все еще не могу найти решение своей проблемы. Все, что я хочу, - это удалить сеанс пользователя в таблице 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);
       }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...