CodeIgniter - 会话到期时执行函数

时间:2016-01-06 00:52:30

标签: codeigniter session

我想在会话到期时更新我自己的数据库。为此,我修改了CodeIgniter的Session文件,并在sess_destroy()中编写了自己的代码。每次用户注销时,都会调用sess_destroy()。我的数据库更新后它可以正常工作。我的问题是,当会话到期时我的数据库没有更新。为了测试它,我将config.php文件中的sess_expiration设置为20秒,因此我不必等待它过期。它到期后,应该显示的登录详细信息消失,这意味着会话已经消失。但是,我的数据库根本没有更新。我尝试在unset_userdata()和sess_gc()中输入代码,但数据库仍然没有更新。

欢迎提出建议。谢谢

1 个答案:

答案 0 :(得分:0)

唯一的方法是调用某种cron作业来定期扫描过期会话的会话数据库并清除它们或记录它们等等。没有什么会自动触发它。

相关问题