我想在应用程序中显示当前登录用户的列表。我想使用 Laravel Auth 方法。我正在查看 API,但找不到类似的东西。
我可能需要循环访问会话存储,然后将其与用户 ID 匹配。我对吗?
更新:忘了提及,我将会话存储在数据库中。
“当前登录”是普通旧会话无法做到的。让我解释一下原因:
会话是存储在服务器端的一组数据,通过 cookie 分配给用户。该 cookie 保留在用户浏览器上,因此它可以使会话保持活动状态。会话甚至可以在用户不登录的情况下保持“活动”数月。
But,有可能将会话存储在数据库中 http://laravel.com/docs/session/config#database.
正如你所看到的,Laravel 保留了一个名为last_activity
并且,通过该字段,您应该能够检索过去 15 分钟(或您所说的其他名称)内有活动的所有会话。
当您检索这些记录时,data
字段是会话数据的序列化表示。你可以unserialize($session_record->data)
并检索用户 ID。
根据您的 Auth 驱动程序,会话的用户 ID 可能具有不同的名称:
- 对于能说会道的司机来说,应该是
eloquent_login
.
- 对于流畅的驾驶员
fluent_login
.
- 为您
Custom\AuthClass
,它应该被称为custom_authclass_login
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)