在 Laravel 5.5 中更新用户密码后防止注销

mcp*_*fic 5 php change-password laravel laravel-5.5 laravel-authentication

从 Laravel 5.3 开始,这个中间件被添加了......

\Illuminate\Session\Middleware\AuthenticateSession

虽然出于安全目的这绝对是一个好处,但它也负责在用户更改密码时注销用户(向用户显示登录页面)。

在 Laravel 5.5 中,我们如何防止用户在更改密码时被注销(被迫重新登录)?

man*_*niL 9

无需更改中间件,只需在更改密码后“重新登录”用户即可:

<?php
//$user->passwordChangeMagicHere()

Auth::login($user);
//And the user is logged in again!
Run Code Online (Sandbox Code Playgroud)


小智 8

对我有用的是注销,清除会话,然后再次登录

Auth::guard('web')->logout();
Session::flush();
Auth::guard('web')->login($this);
Run Code Online (Sandbox Code Playgroud)