laravel - 8 session闪存无法获取的一些问题

背景: 在写一个登出功能时要跳转到登录页面 想利用session的闪存机制 也就是一次性session携带信息到登录页面去做弹窗提示。
在session的闪存中存在两个可以用到的方法:

//session辅助函数flash方法
session()->flash()
//页面重定向with方法携带session闪存
redirect()->with()

抱着学习的态度呢 两个方法我都用了一下

 $request->session()->flush();
 session()->flash('flash', 'logout success');
 return redirect('login')->with('with',11111);

输出结果
在这里插入图片描述
结果两个闪存的session都没有获取到

然后我就在百度、google开始冲浪,直到发现了一篇文章说到
侵删 该文链接为: https://ask.csdn.net/questions/912104
然后我抱着试试看的做法 写进了我的路由文件

然而并没有解决我的问题

但是确实给了我方向 是不是中间件的问题 然后我就发现
在这里插入图片描述
我在全局中间件中和路由组中间件中同时调用了StartSession导致在打开web.php的路由会响应两次
session闪存失效,删掉一个。同时在路由中添加路由组.完美解决
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值