簡體   English   中英

Joomla 3.x-如何向訪客用戶顯示特定用戶在站點上

[英]Joomla 3.x - How to display that certain user is on site to a guest user

我想做的是向某個訪客或訪客顯示Joomla網站上某個成員當前是否登錄。 我到目前為止所擁有的是:

    //First assigned user object to $user variable
$user = & JFactory::getUser();
if($user->guest){
    //Check user id is zero, if it is zero means user not logged in Joomla
    if ($user->id == 638) {
        echo "online.";
    } else {
        echo "offline.";
    }
}

但是,這不起作用。 我有這種方法僅適用於與用戶ID匹配的人:

//First assigned user object to $user variable
$user = & JFactory::getUser();

//Check user id is zero, if it is zero means user not logged in Joomla
if ($user->id == 638) {
    echo "online.";
} else {
    echo "offline.";
    }

}

但是我無法為來賓用戶完成工作。 任何幫助是極大的贊賞。

Joomla用戶對象返回當前用戶(正在瀏覽)的數據。 您需要檢查會話表的數據。 該表存儲會話信息。

$db     =& JFactory::getDBO();
$db->getQuery(true);
$query  = 'SELECT COUNT(userid) FROM #__session WHERE userid = 638';
$db->setQuery($query);
$loggedin   = $db->loadResult();
if($loggedin){
    echo "online.";
} else {
    echo "offline";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM