You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel Sanctum成功认证后随机返回401错误排查求助

Laravel Sanctum 随机401错误问题(Staging环境)

我使用Laravel和VueJS开发跨服务器仪表盘,本地开发环境及生产服务器均运行正常,但Staging服务器上Laravel会随机返回401错误。

Staging服务器环境配置

(真实域名已替换为example.com)

APP_ENV=staging
APP_DEBUG=false
SESSION_DRIVER=database
SANCTUM_STATEFUL_DOMAINS=https://api.staging.example.com,https://staging.example.com,localhost,https://example.com
SESSION_DOMAIN=.example.com

请求流程说明

登录流程始终返回200状态码,凭据正确时请求会包含token。登录完成后,Vue会向服务器发起5个请求,所有请求均携带登录获取的Bearer Token,且这些请求都定义在Route::apiResources([]);代码块内,同时处于Route::group(['middleware' => 'auth:sanctum'], function () {...}路由组中。

具体问题现象

多数情况下,5个请求中有3个返回401错误,2个返回200状态码及正常JSON数据,且出错的请求并非固定。例如有时请求1、3、5返回401,重新加载页面或同一用户再次登录后,可能变成请求1、2、4返回401。

已尝试的无效操作

我已多次执行以下命令,但问题未得到解决:

php artisan cache:clear
php artisan route:cache
php artisan config:cache

内容的提问来源于stack exchange,提问作者Rubin Nederlof

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 03:34:58