为什么会这样? 这有什么不对?
在我注销用户之前,我将一个值放入会话变量中。
在此之后,我使用了哨兵的注销功能:Sentry::logout();
但是在注销后,我的会话变量中的值仍然存在。为什么?
这是我的代码:
Session::put('test', 1);
// Log the user out
Sentry::logout();
echo(Session::get('test'));
exit;
我在输出中得到了1
,但我什么也没想到......
我认为Sentry::logout()
函数会破坏所有会话数据?
这真令人困惑......
编辑:
我明白了! sentry配置中的cookie名称必须与 在laravel的config / session.php中定义!
答案 0 :(得分:0)
尝试使用:
// when logging out you can use:
Auth::logout(); // or
Sentry::logout(); // (or both if you are logged in with both methods )
// if you want to Remove All Items From The Session use the following function:
Session::flush();