0

好的,所以我有我认为是一个奇怪的问题。我使用 Usercake链接到页面作为我的用户管理形式。一切都很好,对于那些不想在 php/db 管理方面进阶的人来说,这太棒了。我现在正在尝试根据用户是否登录来更改页面的外观。

因此,如果用户登录第一个代码片段是我想使用的修改版本,我正在尝试从论坛中的这个链接更改页面上的面板

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是空的。任何关于为什么会发生这种情况的原因都将不胜感激。

注意:我在脚本中包含了“models/config.php”,并$loggedInUser->user_id在其他页面上使用过,没有问题,但由于某种原因,这里似乎也不起作用。我还登录和退出了几次,以确保这不起作用,因为我读过这可能是出于任何原因挂断。此代码也在 my_script / my_functionrequire 'my_script'

4

1 回答 1

0

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

之后,打开 php 错误并在 usercake 脚本中使用 echos 来确认页面和函数是否正确调用。

祝你好运

于 2013-07-31T12:00:43.407 回答