【发布时间】:2022-08-15 02:04:05
【问题描述】:
我正在使用 Laravel 9,如果他们尝试通过多个设备登录,我想自动注销用户(不刷新)。 我正在使用以下代码(在登录控制器.php) 并且它可以工作,但用户需要刷新才能退出:
protected function authenticated()
{
Auth::logoutOtherDevices(request(\'password\'));
}
有没有办法在多次登录时自动注销用户(不刷新)? ..我在想阿贾克斯?事件? .
谢谢
-
如果您使用任何实时通信,则可以通过它发送事件。否则,您可以设置一个计时器以在页面空闲一段时间后自动刷新页面。
-
该页面是视频播放列表(有课程),我认为刷新它不是一个好主意..而且我只使用带有引导程序的 laravel(不是 vue 或反应或惯性)..
-
然后我认为您可以使用套接字,检查登录状态并通过套接字发送事件。它会使用更少的带宽。
-
你能和我分享一个链接(教程/文章)吗?
-
您可以创建一个客户端函数来发布请求以每 60 秒处理一次身份验证检查。如果身份验证失败,则刷新页面(应显示已注销)。
标签: php laravel authentication logout