当用户更改他们的密码时,他们会从浏览器中注销。但是,如果他们同时登录到另一个浏览器,则他们会在另一个浏览器上保持登录状态。
我想在用户重置密码时从他们登录的所有浏览器中注销用户。
这里登录控制器。
function checklogin(Request $request)
{
$this->validate($request, ['email' => 'required|email', 'password' => 'required|string|min:3']);
$user_data = array(
'email' => $request->get('email') ,
'password' => $request->get('password')
);
$remember_me = $request->has('remember') ? true : false;
if (Auth::attempt($user_data, $remember_me))
{
return redirect()->intended('dashboard');
}
else
{
return back()->with('error', 'Wrong Login Details');
}
}
Run Code Online (Sandbox Code Playgroud)
发送邮件功能如下
function sendEmail(Request $request)
{
$this->validate($request, ['email' => 'required|exists:users']);
$email = $request->email;
$name = User::where('email', $email)->first();
$name = $name->name;
$token = Password::getRepository()->createNewToken();
$link = url("password/reset?email=$email&token=$token");
$value = Password_resets::where('email', $email)->first();
if (isset($value))
{ …Run Code Online (Sandbox Code Playgroud)