2016-07-29 36 views
0

正如標題所示,我正在尋找解決方案來獲取特定用戶組的離線用戶列表。有什麼解決方法嗎?如何獲得Joomla 3中的離線用戶列表?

其實我正在自定義一個模塊,並且需要在前端顯示離線用戶。如果有人給我點亮,我會非常感激。

在此先感謝

+1

你更容易得到幫助,如果你告訴你已經嘗試過的你已經嘗試了什麼(代碼片段或什麼樣)。 –

回答

0

這是一個很好的問題。您可以運行以下查詢:

SELECT * FROM `#__users` WHERE `lastVisitDate` < NOW() - INTERVAL 1 HOUR 

上述查詢假定現在已註銷一個多小時前登錄的用戶。問題是,在這裏你無法達到100%的準確率,因爲用戶可以登錄5分鐘然後離開,用戶可以不間斷地登錄16小時。但是,上述查詢將產生良好的,適用的結果。您可以隨時調整間隔時間(例如,將其更改爲INTERVAL 2 HOUR)以滿足您的需求。

0

謝謝你的關注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(); 
} 
相關問題