手动登出用户

如果你需要手动登出用户,只需要调用logout()

auth()->logout();

其他设备上的无效会话

如果您不仅想注销用户当前的会话,还想注销任何其他设备上的会话,则需要提示用户输入密码,并将其传递给logoutOtherDevices()方法(在Laravel 5.6及更高版本中提供)。为了做到这一点,您必须在app\Http\Kernel.php中将AuthenticateSession中间件添加到您的web组中(默认情况下已注释掉)

'web' => [ // ...
    \Illuminate\Session\Middleware\AuthenticateSession::class,
],

然后您可以在任何需要的地方使用它:

auth()->logoutOtherDevices($password);

Last updated