正如標題所示,我正在尋找解決方案來獲取特定用戶組的離線用戶列表。有什麼解決方法嗎?如何獲得Joomla 3中的離線用戶列表?
其實我正在自定義一個模塊,並且需要在前端顯示離線用戶。如果有人給我點亮,我會非常感激。
在此先感謝
正如標題所示,我正在尋找解決方案來獲取特定用戶組的離線用戶列表。有什麼解決方法嗎?如何獲得Joomla 3中的離線用戶列表?
其實我正在自定義一個模塊,並且需要在前端顯示離線用戶。如果有人給我點亮,我會非常感激。
在此先感謝
這是一個很好的問題。您可以運行以下查詢:
SELECT * FROM `#__users` WHERE `lastVisitDate` < NOW() - INTERVAL 1 HOUR
上述查詢假定現在已註銷一個多小時前登錄的用戶。問題是,在這裏你無法達到100%的準確率,因爲用戶可以登錄5分鐘然後離開,用戶可以不間斷地登錄16小時。但是,上述查詢將產生良好的,適用的結果。您可以隨時調整間隔時間(例如,將其更改爲INTERVAL 2 HOUR
)以滿足您的需求。
謝謝你的關注itoctopus。
我終於設法得到這種由下面的函數:
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();
}
你更容易得到幫助,如果你告訴你已經嘗試過的你已經嘗試了什麼(代碼片段或什麼樣)。 –