我在config:中像这样使用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表中插入新行。
请帮忙。
我很确定您所描述的是默认行为。尽管如此,您可以尝试:
$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
(