重置Laravel会话会使所有其他用户也退出吗?

时间:2013-10-07 16:44:24

标签: session laravel laravel-4

我正在使用Laravel 4网站,我使用Session::put('key','value')登录时存储所有用户的信息。当用户退出时,我知道有两种方法可以取消设置,Session::forget('key')Session::flush()

我的问题是,当我执行Session :: forget()或flush()时,还会登录其他仍然登录的用户吗?有没有办法测试这个?

1 个答案:

答案 0 :(得分:1)

不,忘记会话将注销使用该特定系统登录的用户,其他远程用户将不会注销。

我已经用我的一个项目对此进行了测试。

您可以使用Auth::logout();功能进行用户注销操作,这将在内部伪造会话。

使用Session :: forget()和Session :: flush()将清除该浏览器中的当前用户。

在此处检查API http://laravel.com/api/source-class-Illuminate.Auth.Guard.html#382-399