在codeigniter中会话到期之前运行

时间:2011-09-16 03:58:09

标签: codeigniter

我有一些方法可以在CI会话到期之前运行用户统计信息。

我正在使用codeigniter数据库会话。

请给我一些建议。

2 个答案:

答案 0 :(得分:1)

CodeIgniter没有开箱即用的方法。一种解决方案是将会话配置为不过期,在数据库中保存会话过期时间戳,然后在服务器端处理会话过期。在您的代码中,您将执行检查以查看会话是否已过期。如果有,你会调用你的方法并删除会话。

以下是来自CodeIgniter论坛的一个解释它的帖子。

http://codeigniter.com/forums/viewthread/199727/

答案 1 :(得分:0)

你有一个方法来处理你想要做的事情,但它不会在会话到期的真正滴答时间完全执行,它会在系统检查cookie是否被删除以创建新会话时执行。我相信它会达到你所追求的目标的80%。在System / libraries / Session.php中尝试以下编辑:

if ( ! $this->sess_read())
    {
        //your code here//
        $this->sess_create();
    }
else
    {
        $this->sess_update();
    }

你会在第105行找到上一段代码。祝你好运。