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

Laravel11+Livewire3+CAS认证:Session异常与页面过期问题求助

Laravel 11 + Livewire 3 + Apereo CAS 认证系统 Session/Guard 异常问题

问题1:频繁触发Livewire「此页面已过期,是否刷新?」提示

  • 现象:提示出现无规律,有时正常有时每次操作都会弹出;原本仅远程服务器出现,当前本地环境也已复现
  • 已尝试的排查/修复动作:
    • 参考Livewire官方相关讨论内容
    • 执行php artisan config:clear、php artisan cache:clear等缓存清理命令
    • 清空浏览器缓存并强制刷新页面

问题2:Session 无法持久化,交替生成空user_id的Session记录

  • 现象:CAS认证完成后,sessions表新增记录的user_id字段为空;每次页面点击/操作会交替生成带有效user_id和空user_id的Session记录
  • 已完成的自定义配置(使用Staff表替代默认Users表):
    • web.php中通过cas.auth中间件保护路由
    • 自定义CustomCasAuth中间件处理CAS认证逻辑
    • auth.php中配置了以Staff模型为主体的cas认证守卫与用户提供者
    • Staff模型实现AuthenticatableContract接口并引入AuthAuthenticatable trait

补充排查发现

中间件中dump输出的Session内容与Livewire组件中dump输出的Session内容不一致


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 01:15:56