2010-07-17 116 views
2

首先,我不是joomla开发人员。我的朋友有一个使用joomla 1.5创建的网站。在webroot中有一些joomla文件。我在webroot“mydirectory”中创建了一个目录,并且在这个目录中有一个索引文件。我尝试访问此页面中的joomla的用户信息,我抓住用户对象,但它不起作用。Joomla用户登录检查

//i included joomla core files 
$user =& JFactory::getUser(); 

if ($user->get('guest')) { 
    echo 'guest'; 
} else { 
echo 'not guest'; 
} 

当我登录到我的帐户时,它又说'客人'。

此外,我无法找到任何Joomla的会议类。 $ session = & JFactory :: getSession();

谢谢

+0

您可以发布索引文件上的内容吗? – Roland 2014-05-23 09:42:11

回答

3

尝试print_r($ user),看看你回来什么物品。

7

你应该这样做:

$user =& JFactory::getUser(); 

if (!$user->guest) { 
    echo 'You are logged in as:<br />'; 
    echo 'User name: ' . $user->username . '<br />'; 
    echo 'Real name: ' . $user->name . '<br />'; 
    echo 'User ID : ' . $user->id . '<br />'; 
} 

这就是从这里开始:http://docs.joomla.org/JFactory/getUser

+0

你也可以做'$ user = JFactory :: getUser('username');'来检查特定的用户。 – infinity 2012-08-09 22:04:30

2
  1. 尝试检查用户$> ID
  2. 看看你缺少包括任何文件,例如framework.php