Laravel 数据库会话

Laravel database sessions

我正在构建一个 Laravel 网站,我正在使用数据库驱动程序来管理会话。我在数据库中创建了会话 table 并使用 php artisan 进行了迁移。一切都按预期工作。 我现在真正想做的是检查在线用户的角色,但我不知道如何使用数据库中会话 table 的字段来获取它。 我真的不明白会话 table 是如何工作的,因为我看到它在我访问登录页面时注册了一个新行,但是当用户登录和用户登录时它并没有改变登出。 我只想检查应用程序中活跃用户的角色.... 有人可以帮我解决这个问题吗? 谢谢!

我建议你一个很简单的方法。只需在您的用户 table 中添加一个名为 "is_online" 的字段,默认情况下为 0。当用户登录时,只需将其更改为 1,当他注销时,将其更改回 0。因此 DB::table('users')->where('is_online' , 1)->all() returns 在线用户。