首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Joomla 3中获取离线用户列表?

如何在Joomla 3中获取离线用户列表?
EN

Stack Overflow用户
提问于 2016-07-29 21:19:38
回答 2查看 32关注 0票数 0

正如标题所说,我正在寻找一种解决方案来获取特定用户组的离线用户列表。有什么变通方法吗?

实际上,我正在定制一个模块,我需要在前端显示离线用户。如果有人能帮我一把,我将不胜感激。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2016-08-03 19:27:00

这是一个很好的问题。您可以运行以下查询:

代码语言:javascript
复制
SELECT * FROM `#__users`  WHERE `lastVisitDate` < NOW() - INTERVAL 1 HOUR

上面的查询假设一个多小时前登录的用户现在已注销。问题是,在这里你不能有100%的准确性,因为用户可以登录5分钟然后离开,而用户可以不间断地登录16小时。然而,上面的查询将产生良好的、近似的结果。您可以随时调整间隔时间(例如,将其更改为INTERVAL 2 HOUR)以满足您的需要。

票数 0
EN

Stack Overflow用户

发布于 2016-08-05 22:46:40

感谢您的关注,我的章鱼。

我最终通过以下函数做到了这一点:

代码语言:javascript
复制
public static function getOfflineUserNames($params)
{
    $db     = JFactory::getDbo();
    $query  = $db->getQuery(true)
        ->select ($db->quoteName('a.username'))
        ->from('#__users AS a');

    $user = JFactory::getUser();
    $query->join('LEFT', '#__session AS m ON m.username = a.username')
          ->where('m.username IS NULL');
    $db->setQuery($query);
    return (array) $db->loadObjectList();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38659974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档