Codeigniter CI_SESSIONS在窗口关闭时到期不起作用

时间:2013-03-09 06:40:06

标签: php codeigniter session

我已经搜索了很多这个主题,但找不到我需要的工作解决方案。 我正在使用ci_sessions将用户数据存储在db,bt当我关闭窗口而不是注销然后在几个小时后我再次登录然后我的上一个会话也存储在db和新会话中也创建了如此重复的会话创建。我也使用这个属性

$config['sess_expire_on_close'] = TRUE; 

但它不起作用。我希望在浏览器关闭时销毁会话。我正在使用CI最新版本。

1 个答案:

答案 0 :(得分:0)

您可以为此设置cookie,这将在浏览器关闭事件中过期,您可以在您的网站上检查如果cookie不存在则会破坏会话。

像这样设置cookie

setcookie("cookie_name", "cookie_value", '');

如果你不定义cookie销毁时间,那么一旦浏览器关闭它就会被销毁,所以它会帮助你。