0

在 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。如果手动更改错误部分中显示的链接以添加正确的用户 ID 日志,cometchat 将显示用户已登录。

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

我一直在网上到处寻找这一点信息,但无济于事。帮助!

4

1 回答 1

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
}
于 2013-02-23T01:12:10.157 回答