Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除Laravel中的用户登录会话_Php_Laravel_Session_Laravel 5.4 - Fatal编程技术网

Php 删除Laravel中的用户登录会话

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删

我想在管理员面板中有一个选项来终止用户会话

我有一个用于所有用户会话的日志监视器,并且我有每个用户的会话id

如何删除laravel中会话id为的用户的会话

忘记不使用会话id:

$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'$请求->会话->刷新;