我有一些方法可以在CI会话到期之前运行用户统计信息。
我正在使用codeigniter数据库会话。
请给我一些建议。
答案 0 :(得分:1)
CodeIgniter没有开箱即用的方法。一种解决方案是将会话配置为不过期,在数据库中保存会话过期时间戳,然后在服务器端处理会话过期。在您的代码中,您将执行检查以查看会话是否已过期。如果有,你会调用你的方法并删除会话。
以下是来自CodeIgniter论坛的一个解释它的帖子。
答案 1 :(得分:0)
你有一个方法来处理你想要做的事情,但它不会在会话到期的真正滴答时间完全执行,它会在系统检查cookie是否被删除以创建新会话时执行。我相信它会达到你所追求的目标的80%。在System / libraries / Session.php中尝试以下编辑:
if ( ! $this->sess_read())
{
//your code here//
$this->sess_create();
}
else
{
$this->sess_update();
}
你会在第105行找到上一段代码。祝你好运。