很抱歉,如果我要问一个已经提出的问题。阅读完所有前面的问题后,我仍然找不到解决问题的方法。 我只想在用户注销后在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);
}