在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的任何代码都会抛出错误的未知标识符或非法令牌。
我一直在网上试图找到这一点信息无济于事。救命!
答案 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
}