查看: 0|回复: 0

[其他] fastadmin后台登录后,闪一下,又要重新登陆的解决办法

[复制链接]

4

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-7-30
发表于 2025-3-22 00:00:00 | 显示全部楼层 |阅读模式

使用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,



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部