fastadmin后台登录后,闪一下,又要重新登陆的解决办法
使用fastadmin的网站开启cdn后,就算开启不缓存的时候仍然无法登录到后台。后台登录后,闪一下(输入管理员帐号密码提示登录成功,在跳转后台首页时候提示要登录),又要重新登陆,也就是后台登录闪退是什么原因,怎么解决这个问题呢?
原因分析
- 登录过程:登录成功后会判断管理员IP变动,直接退出登录。核心代码 application/admin/library/Auth.php
public function isLogin() { if ($this->logined) { return true; } $admin = Session::get('admin'); if (!$admin) { return false; } //判断是否同一时间同一账号只能在一个地方登录 if (Config::get('fastadmin.login_unique')) { $my = Admin::get($admin['id']); if (!$my || $my['token'] != $admin['token']) { $this->logined = false; //重置登录状态 Session::delete("admin"); Cookie::delete("keeplogin"); return false; } } //判断管理员IP是否变动 if (Config::get('fastadmin.loginip_check')) { if (!isset($admin['loginip']) || $admin['loginip'] != request()->ip()) { $this->logout(); return false; } } $this->logined = true; return true; }
解决办法
将 application/config.php 中 loginip_check 改为 false
'http_agent_ip' => 'REMOTE_ADDR', //是否开启IP变动检测 'loginip_check' => true,
本文由主机测评网发布,不代表主机测评网立场,转载联系作者并注明出处:https://zhuji.jb51.net/qtcms/8401.html