Ion Auth 是Codeigniter最常用的用户认证管理插件。
在config/ion_auth.php中设置

$config['user_expire'] = 432000;

登录时点了Remember me,但是只要Codeigniter的session过期,再登录后台就需要重新登录。
Ion Auth 2和新的Ion Auth 3都存在这个问题。

研究了一下发现,由于后台只有管理员一个用户,所以后台代码中使用了$this->ion_auth->is_admin()判断是否登录。
但是只有用$this->ion_auth->logged_in()才能实现记住用户登录状态的功能,所以代码改成

    if ($this->ion_auth->logged_in() && $this->ion_auth->is_admin()) {
        //进入后台
    }

问题解决。

标签: none

上一篇: 检测用户是否屏蔽了你的Google Adsense
下一篇: Nginx关闭缓存文件元信息open_file_cache off