当使用flush或忘记时,Laravel会话不会删除

问题描述

我正在尝试创建一个使用<link rel="stylesheet" type="text/css" href="./bootstrap.min.css" /> 变量的api。这是我做的:

  1. 登录
Session
  1. 调用return auth('api')->attempt($credentials); ,将变量api保存到会话
test
  1. 注销。在Session::put('test',$venueId); 中,呼叫@R_502_5692@utController(我也尝试过Session::flush())。
Session::forget('test')
  1. 再次登录
  2. 随机Session::flush(); // Session::forget('test'); auth()->@R_502_5692@ut(); 呼叫Session:all()。 =>变量api仍然存在。

我已经签入数据库,当我在控制器中使用test时,数据库在会话表中创建了一个新会话,该表的有效负载与步骤2中的有效负载相同。当我再次登录时,它似乎使用了第二个会话(在第3步中注销后创建)以获取价值。

我该如何处理?我希望在用户注销后刷新所有会话

解决方法

我发现了问题。我使用了多重身份验证,因此我有2个注销控制器,并将Session::flush()放到了错误的控制器上。将Session::flush()放入正确的控制器中,即可正常工作。