以编程方式填充Joomla用户ID

时间:2013-02-20 22:08:51

标签: joomla2.5 session-cookies userid

在Joomla 2.5网站上使用Cometchat和跨域设置。

Cometchat栏显示正确,并且正在抓取正确的会话信息,但不会在URL中填充用户ID。因此,当用户登录主站点时,他们不会登录Cometchat。

Cometchat提供的joomla库head.php中的代码是:

$buffer . = '<script> var userid = "USERID"; // Must be populated programmatically document.cookie = "cc_data="+userid; </script>'

如上面的脚本中所述,url以“basedata = USERID”结尾,而不是正确的用户标识。如果手动更改错误部分中显示的链接以添加正确的用户ID日志,则cometchat会将用户显示为已登录。

我用来尝试提供用户ID的任何代码都会抛出错误的未知标识符或非法令牌。

我一直在网上试图找到这一点信息无济于事。救命!

1 个答案:

答案 0 :(得分:0)

http://docs.joomla.org/JFactory/getUser

// this gets the user object
$user =& JFactory::getUser();

// if user is not a guest print the following user info
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 />';  // if you need id this is it
}