我正在使用Laravel 4网站,我使用Session::put('key','value')
登录时存储所有用户的信息。当用户退出时,我知道有两种方法可以取消设置,Session::forget('key')
和Session::flush()
。
我的问题是,当我执行Session :: forget()或flush()时,还会登录其他仍然登录的用户吗?有没有办法测试这个?
答案 0 :(得分:1)
不,忘记会话将注销使用该特定系统登录的用户,其他远程用户将不会注销。
我已经用我的一个项目对此进行了测试。
您可以使用Auth::logout();
功能进行用户注销操作,这将在内部伪造会话。
使用Session :: forget()和Session :: flush()将清除该浏览器中的当前用户。
在此处检查API http://laravel.com/api/source-class-Illuminate.Auth.Guard.html#382-399