我正在创建会话用于某种目的,但是当用户注销时,目的值变为null但我想在用户注销后使用它。该场景是会话由管理员创建,我希望将此会话用于普通用户但是当admin logout其会话也变为null ..
这是laravel
的注销码
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->invalidate();
return redirect('/');
}
答案 0 :(得分:0)
以下是您可以做的事情:
首先获取您要保留的所有数据。
然后删除所有会话数据。
然后将数据保存到会话中。
然后退出。
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