Laravel 注销后如何创建和保存会话值

Laravel 注销后如何创建和保存会话值,laravel,Laravel,我正在为某些目的创建会话,但当用户注销时,目的值变为null,但我希望在用户注销后使用它。。场景是会话是由管理员创建的,我想对普通用户使用此会话,但当管理员注销时,其会话也会变为空 这是laravel的注销代码 公共功能注销(请求$Request) { $this->guard()->logout(); $request->session()->invalidate(); 返回重定向('/'); }以下是您可以执行的操作: 首先获取所有要保留的数据 然后删除所有会话数据 然后将数据保存到会话中

我正在为某些目的创建会话,但当用户注销时,目的值变为null,但我希望在用户注销后使用它。。场景是会话是由管理员创建的,我想对普通用户使用此会话,但当管理员注销时,其会话也会变为空

这是laravel的注销代码

公共功能注销(请求$Request)
{
$this->guard()->logout();
$request->session()->invalidate();
返回重定向('/');

}
以下是您可以执行的操作:

首先获取所有要保留的数据

然后删除所有会话数据

然后将数据保存到会话中

然后注销

 public function logout(Request $request)
 {

 // get the data first for example the user's name
 $name = Auth::user()->name;
 $this->guard()->logout();
 $request->session()->invalidate();

 // save the data into a new session
 session(['name' => $name]);


 return redirect('/');
 }
然后在您看来,您会得到如下数据:

@if(session('name'))
  {{ session('name') }}
@endif

我可以将会话数据保存到会话中吗。?bcz我的会话数据位于另一个位置或控制器$request->session()->invalidate();这一行代码使任何类型的用户和控制器的所有会话为空,或仅与管理员相关。它将删除与当前已验证用户有关的所有会话数据。这就是为什么我们在使会话无效之前将数据设置为变量,但我曾尝试将会话数据保存为变量,但没有发生,现在我将使用第二种方法,即在数据库中保存布尔值,当它变为真时,它将执行一些操作。这是写方法还是我必须使用session..?这取决于您是否只需要一个布尔值,即true或false,然后使用它。