2011-08-23 110 views
1

我正在尝试将phpbb论坛与我现有的网站进行整合。我已经看过theselinks,它似乎不工作。我已将此代码复制到一个loginforum.php文件中,该文件包含在每个我希望会话保留的页面中。我已经完成了会话集成部分中指出的三个步骤,但是当我尝试检查用户是否已通过身份验证时,似乎并非如此。在此处使用相同的代码:Phpbb3论坛与现有网站的集成

<?php 
if ($user->data['user_id'] == ANONYMOUS){ 
    echo 'Please login!'; 
} 
else{ 
    echo 'Thanks for logging in, ' . $user->data['username_clean']; 
} 
?> 

即使在我登录时,我也只会显示“请登录”一词。

我已经过了几个小时,我不明白问题在哪里。在三个神奇的步骤之后它不应该工作吗?

回答

-1

试试这个:

if ($user->data['username'] == 'Anonymous') 
{ 
    echo 'Please login!'; 
} 

这是PHPBB数据库中的第一个(来宾)用户:

SELECT `user_id`, 
    `username`, 
    `username_clean` 
    FROM 
`phpbb_users` WHERE user_id = 1 

结果:

"user_id" "username" "username_clean" 
"1" "Anonymous" "anonymous" 
+0

我非常怀疑。 “匿名”很可能是现有用户的有效名称。 – ThiefMaster

+0

你错了。这是PHPBB的访客用户。 3.5.1节:http://www.phpbb.com/support/documentation/3.0/adminguide/acp_users.php,关注或查询数据库,你会看到用户名是'Anonymous' – Andy

+0

我编辑了我的回答显示“Anonymous”是第一个加入PHPBB安装的用户 – Andy