在我关闭浏览器上的网站标签后,php会话没有破坏?

时间:2014-09-19 06:54:03

标签: php codeigniter session

如果我在谷歌浏览器上打开了我的网站标签,并且其他标签已打开,如果我关闭我的网站标签,会话就不会破坏。要销毁会话,我需要关闭整个浏览器,包括所有选项卡。无论如何,当他们只关闭网站的标签而不关闭整个浏览器时,我可以记录用户吗? 我使用的是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;

1 个答案:

答案 0 :(得分:0)

PHP将在24分钟不活动后自动终止会话。 (纠正我,如果这不是真的,但我想是的)如果这不是你想要的,你也可以将过期时间改为非常短,并且每隔一分钟通过ajax检查一次。

您是否将会话数据保存到数据库?为什么不写一个自动删除过期会话的php脚本。你可以用一个cronjob来启动它。