我目前正在使用 laravel 5.4 ,我获取在线用户的列表,我想从我的 admin-dashboard 从我的列表中将 特定用户 设为 断开连接 , 有没有办法这样做?
答案 0 :(得分:3)
在数据库中设置一个标志,例如,将用户标记为需要注销。然后在他们的下一个请求中,比如中间件,你可以这样做:
if (Auth::user()->should_logout) {
Auth::logout();
}
答案 1 :(得分:1)
有一种解决方法可以做到这一点,但我认为是这样 不是最佳的!
在users
表中我们应该有一个字段,比如说conected
,然后每隔10秒调用一次ajax请求(例子),这个ajax请求正在检查connected
字段并发送用户id,声明用户仍然在线,现在当您手动更改此字段时,只要用户点击链接或刷新页面,他们就会被注销!
<强>更新强>
@ btl使用window.reload()
的想法很好,不需要刷新!