Php Laravel会话未破坏存储
我已经读了这么多的堆栈问题,但我仍然无法解决我的问题 我有一些数组的数据,我将在成功登录后存储在会话中Php Laravel会话未破坏存储,php,laravel,laravel-5,laravel-5.2,Php,Laravel,Laravel 5,Laravel 5.2,我已经读了这么多的堆栈问题,但我仍然无法解决我的问题 我有一些数组的数据,我将在成功登录后存储在会话中 session(['menuList' => $menuList]); 及 当用户单击注销按钮时,我将执行以下操作 session_destroy(); $request->session()->forget('pageList'); $request->session()->forget('menuList'
session(['menuList' => $menuList]);
及
当用户单击注销按钮时,我将执行以下操作
session_destroy();
$request->session()->forget('pageList');
$request->session()->forget('menuList');
Session::flush();
$request->session()->flush();
Auth::logout();
但若我在登录页面中打印会话值,会话仍并没有被销毁。我不知道为什么它没有破坏
连我都给了
public function __construct()
{
session_start();
}
有人能帮我解决这个问题吗?使用
$request->session()
用于当前请求,对于所有需要的请求,只需session()
,使用如下
session()->forget('pageList');
我已经通过在中间件用户会话之外添加注销路由解决了我的问题@即使我以匿名方式签入window@DigitalDrifter:它将删除所有未删除的数据specific@DigitalDrifter@C2486。当我在中间件外部添加注销路由时,最终修复了此问题。@vision:which
middleware
?@–C2486我的注销路由在用户内部身份验证中间件。这是我添加到身份验证CheckLavel中的客户中间件,它不使用本机会话内容,session\u start()
和session\u destroy()
不会影响Lavel会话。@sisve.oh好的。但我添加的原因只是会话刷新不起作用,甚至会话忘记也不起作用
session()->forget('pageList');