最近在使用FastAdmin的过程中遇到一个问题,有人反馈后台老是提示登录,有时候是停留时间长了,有的是刚登录没几分钟就掉。
按照之前的经验,先调整php的session回收机制,具体是在php.ini中,主要是以下两个参数
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
以上是默认的参数,用于控制session回收的概率和存活时间,分别调大,后面加一个或两个0,重启php-fpm服务。
调整完发现不起作用,还是掉,于是想是不是框架的问题,排查发现新版FastAdmin的后台加入了一些校验机制,包括IP的变动、safecode等,文件路径是application/admin/library/Auth.php
,方法是isLogin()
,把其中safecode
、login_unique
、loginip_check
这几处的代码注释掉就好了。