注销后如何在codeigniter中销毁sess_cookie_name

时间:2018-11-17 09:53:24

标签: php codeigniter

我在配置中使用了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 :(得分:0)

我很确定您所描述的是默认行为。不过,您可以尝试:

$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