在PHP中打印登录的用户名。 "嗨,$ username,欢迎回来!"

时间:2014-06-25 03:35:59

标签: php mysql joomla

这个问题可能看起来很简单,但我已经坚持了3个小时。

方案: 最终用户登录我的网站。

问题: 如何打印凭据并将其存储为变量?

我一直在漫无目的地看着,我看到的是使用多个php文件的$ _SESSION的50行代码。

在一个页面中,我是否可以获取用户名并将其存储在变量中...已完成,就是所有。

先谢谢您的回复。这是我的代码,您可以查看评论以帮助您。

    <?php
class modProfilePrintHelper
{


    public static function getHello( $params )
    {

//GRAB USERNAME THAT IS LOGGED IN
//STORE USERNAME IN VARIABLE

            //Obtain a database connection
$db = JFactory::getDbo();
//Retrieve the shout TOTAL
$query = $db->getQuery(true)
            ->select($db->quoteName('smiles'))
            ->from($db->quoteName('#__smiles_users'))
            ->where('username = '. $db->Quote('USERNAME VARIABLE HERE'));
//Prepare the query
$db->setQuery($query);
// Load the row.
$result = $db->loadResult();
//Return
echo "<h3>";
echo 'Your Number of Smiles: ';
echo "</h3>";
echo '<font size = "5"><h1>' . $result . '</h1></font>' . '<br>';

    }

}

?>

1 个答案:

答案 0 :(得分:-2)

试试这个,

使用用户对象可以使用Joomla用户。

$user = JFactory::getUser();
echo 'Hello ,'.$user->name;

有关user object in Joomla

的更多信息

要在Joomla中使用会话变量,请不要尝试使用普通会话使用Joomla会话库。

如下所示。

$session = JFactory::getSession();
$session->set('variable','your_value');
echo $session->get('variable');

Joomla session Objects

希望有所帮助......