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