Как уничтожить sess_cookie_name в codeigniter после выхода из системы - PullRequest
0 голосов
/ 17 ноября 2018

Я использую sess_driver, как это в конфигурации:

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'CISESSION';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 0;
$config['sess_regenerate_destroy'] = TRUE;

Это работает после закрытия браузера, значит, когда я закрываю браузер и снова при входе в систему он вставляет новую строку в таблицу ci_sessions, но это не происходит после выхода из системы, значит, если я выхожу из системы и снова делаю вход в систему, то это не так вставка новой строки в таблицу ci_sessions.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 17 ноября 2018

Я почти уверен, что вы описываете поведение по умолчанию.Тем не менее, вы можете попробовать:

$this->session->sess_destroy();
if (substr(CI_VERSION, 0, 1) == '2') {
    $this->session->sess_create();
} else {
    if (version_compare(PHP_VERSION, '7.0.0') >= 0) {
        session_start();
    }
    $this->session->sess_regenerate(TRUE);
}

для выхода из системы (взято из Ion_Auth)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...