Laravel,获取当前登录的用户

Mis*_*ion 5 authentication laravel

我想在应用程序中显示当前登录用户的列表.我想使用Laravel Auth方法.我在看API,我找不到类似的东西.

我可能需要循环遍历会话存储,然后将其与用户ID匹配.我对吗?

更新:忘记提及,我在数据库中存储会话.

vFr*_*sop 22

"当前登录"是普通旧会话无法做到的事情.让我解释一下原因:

会话是存储在服务器端的一堆数据,通过cookie分配给用户.该cookie保留在用户浏览器上,因此它可以使会话保持活动状态.在没有用户登录的情况下,会话可以保持"活跃"的几个月.

但是,可以在数据库上存储会话.

正如您所看到的,Laravel保留了一个被调用的字段last_activity,通过该字段,您应该能够检索在过去15分钟内有活动的所有会话(或其他内容,您可以调用它).

检索这些记录时,该data字段是会话数据的序列化表示.您可以unserialize($session_record->data)检索用户ID.

根据您的Auth驱动程序,会话的用户ID可能具有不同的名称:

  • 对于雄辩的司机,它应该是eloquent_login.
  • 对于流利的司机fluent_login.
  • 对你来说Custom\AuthClass,应该叫它custom_authclass_login.

  • 使命,你能否更确切地了解一下你真正的怀疑?然后我们可以提供更准确的答案. (3认同)