使用Usercake发现有关用户的信息

时间:2013-05-14 17:19:20

标签: php mysql usercake

好的,我认为这是一个奇怪的问题。我使用Usercake link to page作为我的用户管理形式。一切都很好,对于那些没有在php / db管理方面取得进步的人来说,它真棒。我现在正试图根据用户是否登录来更改页面的外观。

所以从这个link in the forum我试图在页面上更改面板如果用户已登录,则第一个代码片段是我想要使用的修改版本

if (isUserLoggedIn()){
  print('
    <ul class="login">
                    <li class="left">&nbsp;</li>
                    <li>Hello
  ');
   echo $loggedInUser->username . " Good 2 c ya!" ;
   print(' </li>
            <li class="sep">|</li>
            <li id="toggle">
            <a id="open" class="open" href="#">Log In | Register</a>
            <a id="close" style="display: none;" class="close" href="#">Close Panel</a>
            </li>
            <li class="right">&nbsp;</li>
          </ul>
            </div> <!-- / top -->
    </div> <!--panel -->
 ');
}else{ ... do everything normal 
}

现在我知道isUserLoggedIn(),因为当我登录时,显示会发生变化,但$loggedInUser->username为空的地方。任何理由为什么会发生这种情况将不胜感激。

注意:我已经包含&#39; models / config.php&#39;在脚本中并且在其他页面上使用$loggedInUser->user_id没有问题,但由于某些原因,它似乎也无法在这里工作。我已经登录和退出几次以确保这不起作用,因为我已经读过这可能是因为某种原因挂断。此代码也在my_script / my_function中,如果这会产生影响,它将包含在使用php require 'my_script'的更大页面中 再次帮助这将是伟大的

1 个答案:

答案 0 :(得分:0)

我建议确认require脚本具有正确的路径,并添加$session_start()以确认会话已正确启动。

然后,启用php错误并在usercake脚本中使用回声来确认页面和函数正确调用。

祝你好运