Laravel会话不破坏

时间:2018-07-03 08:18:23

标签: php laravel laravel-5 laravel-5.2

我已经阅读了很多堆栈问题,但仍然无法解决我的问题 我有一些成功登录后将存储在会话中的数组数据

 session(['menuList' => $menuList]);

 session(['pageList' => $fullPage]);

当用户单击注销按钮时,我将执行以下操作

 session_destroy();
            $request->session()->forget('pageList');
            $request->session()->forget('menuList');
            Session::flush();
            $request->session()->flush();
            Auth::logout();

但是如果我在登录页面会话中打印会话值尚未销毁,则仍然可以。我不知道为什么它不会破坏

即使我给了

public function __construct()
{
    session_start();
}

任何人都可以帮助我如何解决此问题

2 个答案:

答案 0 :(得分:0)

对当前请求使用$request->session(),对于所有您只需要session()的请求,请按以下方式使用

session()->forget('pageList');

答案 1 :(得分:0)

我通过在中间件用户会话外部添加注销路由来解决问题