Codeigniter3中Ion_auth记住用户功能的小坑
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