断开特定用户的连接

时间:2017-06-20 14:24:05

标签: php laravel

我目前正在使用 laravel 5.4 ,我获取在线用户的列表,我想从我的 admin-dashboard 从我的列表中将 特定用户 设为 断开连接 , 有没有办法这样做?

2 个答案:

答案 0 :(得分:3)

在数据库中设置一个标志,例如,将用户标记为需要注销。然后在他们的下一个请求中,比如中间件,你可以这样做:

if (Auth::user()->should_logout) {
    Auth::logout();
}

答案 1 :(得分:1)

有一种解决方法可以做到这一点,但我认为是这样 不是最佳的!

users表中我们应该有一个字段,比如说conected,然后每隔10秒调用一次ajax请求(例子),这个ajax请求正在检查connected字段并发送用户id,声明用户仍然在线,现在当您手动更改此字段时,只要用户点击链接或刷新页面,他们就会被注销!

<强>更新 @ btl使用window.reload()的想法很好,不需要刷新!