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

时间:2018-05-01 17:39:42

标签: laravel

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

这是laravel

的注销码

 public function logout(Request $request)
    {
        $this->guard()->logout();

        $request->session()->invalidate();

        return redirect('/');
    }

1 个答案:

答案 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