【问题标题】:CodeIgniter - execute function when session expiresCodeIgniter - 会话到期时执行函数
【发布时间】:2016-04-09 23:59:45
【问题描述】:

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

欢迎提出建议。谢谢

【问题讨论】:

标签: codeigniter session


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-09-04
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2011-05-10
    相关资源
    最近更新 更多