Php 删除Laravel中的用户登录会话
我想在管理员面板中有一个选项来终止用户会话 我有一个用于所有用户会话的日志监视器,并且我有每个用户的会话id 如何删除laravel中会话id为的用户的会话 忘记不使用会话id:Php 删除Laravel中的用户登录会话,php,laravel,session,laravel-5.4,Php,Laravel,Session,Laravel 5.4,我想在管理员面板中有一个选项来终止用户会话 我有一个用于所有用户会话的日志监视器,并且我有每个用户的会话id 如何删除laravel中会话id为的用户的会话 忘记不使用会话id: $request->session()->forget($session); $session是我以前使用$request->session->getId存储在数据库中的用户会话id。您可以使用: $request->session()->flush(); 我认为可以使用方法destroy删
$request->session()->forget($session);
$session是我以前使用$request->session->getId存储在数据库中的用户会话id。您可以使用:
$request->session()->flush();
我认为可以使用方法destroy删除会话id为的会话
destroy($sessionId);
您可以在此处阅读更多内容:
您可以使用数据库而不是文件,然后以这种方式删除用户会话,这种方式也可用于api路由:
$user_id = '123';
DB::table('sessions')
->whereUserId($user_id)
->delete();
就我个人而言,我从api路由请求中获取用户id:
$user_id = $request->user()->id
您使用的是什么会话驱动程序?@Kyslik会话存储在文件中我怀疑它是否可能与vanilla Laravel一起使用,如果您使用的是redis驱动程序的话。你需要破解…你确定我可以用这个方法删除一个会话吗?忘记方法将从会话中删除一段数据。如果要从会话中删除所有数据,可以使用刷新方法:$request->session->forget'key'$请求->会话->刷新;