php - Laravel session 没有破坏

标签 php laravel laravel-5 laravel-5.2

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

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

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

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

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

但如果我在登录页面中打印 session 值, session 仍未被破坏。我不知道为什么它不破坏

连我都给了

public function __construct()
{
    session_start();
}

谁能帮我解决这个问题

最佳答案

使用$request->session()是针对当前请求,对于所有请求你只需要session(),如下使用

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

关于php - Laravel session 没有破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149759/

相关文章:

php - 表单提交不适用于 twitter bootstrap (PHP $_POST)

mysql - 添加新列后数据库错误

php - 如何在 Laravel 中的一条规则中验证整数和最大 float

php - Laravel Excel 在排队时不起作用

php - Laravel 路由检查多个字符串

mysql - Laravel 5.4 Native Query 在 MY SQL 服务器上正常运行,但无法通过 Laravel Eloquent Query Builder 正常运行。我做错了什么?

php - 如何在 mysql 搜索查询中使用 php 数组?

php - PGAdmin 4 错误 : missing FROM-clause entry for table 'rel' when displaying table data in PostgreSQL 10, 但管理员未遇到

php - 标题菜单php中的按钮

laravel - 在 Laravel 5 中间件中获取 cookie