PbootCMS后台"登入失败:表单提交校验失败,刷新后重试"原因与五种解决方法
PbootCMS后台登录时弹出"登入失败:表单提交校验失败,刷新后重试",这个报错不是账号密码错,是表单令牌校验没通过。PbootCMS在登录表单里加了token验证,每次加载登录页生成一个token,提交时比对,token过期或不匹配就报这个错。
原因一,session过期。登录页打开后放了太久没操作,session超时了,token失效。解决方法,按Ctrl+F5强制刷新页面,重新加载登录表单,生成新token,然后输入账号密码登录。不要用之前打开的旧页面登录,旧页面token已经过期。
原因二,浏览器Cookie被禁用。PbootCMS的session依赖Cookie传递sessionID,Cookie禁用了session就无法维持,每次提交token都是新的,校验失败。解决方法,在浏览器设置里允许该网站的Cookie。Chrome:设置-隐私和安全-Cookie和其他网站数据-允许所有Cookie。或者用无痕模式打开登录页,无痕模式默认允许Cookie。
原因三,域名不一致。网站同时支持带www和不带www访问,session绑定了域名。比如在www.domain.com打开登录页,提交时跳转到domain.com,域名变了session取不到,token校验失败。解决方法,在宝塔面板的网站设置里做301重定向,统一带www或不带www。PbootCMS的config/config.php里设置'url_domain' => 'http://www.domain.com',固定主域名。
原因四,服务器时间不对。token有时效性,服务器时间和实际时间差太多,token生成时就已经过期。解决方法,SSH执行date看服务器时间,不对的话用ntpdate同步时间:ntpdate ntp.aliyun.com,然后hwclock -w写入硬件时钟。CentOS7用timedatectl set-timezone Asia/Shanghai改时区。
原因五,缓存问题。浏览器缓存了旧的登录页面或旧token,清缓存后正常。解决方法,Ctrl+Shift+Delete打开清除浏览数据,选"缓存的图片和文件",时间范围"所有时间",清除。或者换一个浏览器试试,比如平时用Chrome,换Edge登录,排除浏览器本身的问题。
还有一种情况,PbootCMS版本太老,token机制有bug。升级到最新版本,在后台"系统维护-在线更新"里升级,或者去官网下载最新包覆盖更新。升级前备份数据库和网站文件,避免升级出问题。升级后清缓存,重新登录。
预防这个报错的方法。登录页打开后5分钟内完成登录,不要长时间挂着。书签不要存登录页,存网站首页,需要登录时从首页点后台入口。用固定域名访问后台,不要来回切换www和非www。服务器配置自动时间同步,避免时间漂移。做好这些,基本不会再遇到这个报错。

更新时间:2026-08-26 18:03:41
上一篇:宝塔面板账号密码错误怎么重置_面板密码_安全入口_登录限制_紧急恢复