如果我在谷歌浏览器上打开了我的网站标签,并且其他标签已打开,如果我关闭我的网站标签,会话就不会破坏。要销毁会话,我需要关闭整个浏览器,包括所有选项卡。无论如何,当他们只关闭网站的标签而不关闭整个浏览器时,我可以记录用户吗? 我使用的是codeIgniter。和配置设置如下
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = FALSE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
答案 0 :(得分:0)
PHP将在24分钟不活动后自动终止会话。 (纠正我,如果这不是真的,但我想是的)如果这不是你想要的,你也可以将过期时间改为非常短,并且每隔一分钟通过ajax检查一次。
您是否将会话数据保存到数据库?为什么不写一个自动删除过期会话的php脚本。你可以用一个cronjob来启动它。