我正在构建一个Laravel网站,并且我使用数据库驱动程序来管理会话。我在数据库中创建了sessions表,并使用php artisan进行了迁移。一切都按预期工作。 我现在真正想要做的是检查在线用户的角色,但我不知道如何使用数据库中的会话表的字段来获取它。 我真的不明白会话表是如何工作的,因为我看到它在我访问登录页面时注册了一个新行,但是当用户登录并且用户已经登录时它没有变化登出。 我想要的只是检查应用程序中活跃用户的角色.... 有人可以帮我解决这个问题吗? 谢谢!
答案 0 :(得分:1)
我建议你一个非常简单的方法。只需在您的用户表中添加一个名为" is_online"的字段。默认为0。当用户登录时,只需将其更改为1,当他退出时将其更改回0.因此DB::table('users')->where('is_online' , 1)->all()
将返回在线用户。