请问 Laravel 怎么做到修改密码后让所有登录状态失效

问答中心请问 Laravel 怎么做到修改密码后让所有登录状态失效
0
luhua 管理员 asked 6月 ago

使用 redis 存储 session,如果做到密码修改后使所有已登录该账号的 session 失效。
已知使用数据库时可以 where user_id 来得到 token,但是 redis 或文件缓存情况下如何做到。

1 Answers
0
Best Answer
luhua 管理员 answered 6月 ago

L 5.6+, 不过修改的时候,你的用户需要是登录的状态 :

$newPassword = $request->new_password;
//把User的Password改成$newPassword
Auth::logoutOtherDevices($newPassword);

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏