我如何使用Extbase获取所有当前登录的fe_users

时间:2019-03-21 22:35:08

标签: extbase typo3-8.x

有人知道吗,我如何使用extbase来获得TYPO3 8.7中的所有登录用户?舒尔,我可以进行fe_users会话,但是还有其他类似extbase的方法吗?

更新:

  

我需要获取当前所有已登录用户的uid。它似乎   is_online字段仅保存上次登录的时间戳。   如果用户已注销,则该字段仍具有时间戳。也许   读fe_sessions真的更好吗?

1 个答案:

答案 0 :(得分:0)

您可以对每个fe_users记录保留的两个字段进行评估:is_onlinelastlogin
每次访问服务器时都会刷新字段lastlogin
AFAIK字段is_online的格式为now - lastlogin > n

因此,通常您会遇到另一个问题,因为您无法清楚地检测到哪些用户处于活动状态。仅当用户上次联系服务器时,您才具有该信息。
间隔n是必需的,因为用户没有与服务器的连续连接。在单击另一页之前,他只能阅读一些文本,但是每次也可以关闭浏览器窗口。即使这样,如果存储了会话cookie,他也可能会再次使用该网站并可以立即在线。他一直在线吗?

与此相反,如果用户明确注销,则该用户甚至都不会标记为脱机(is_online = 0)。

相关问题