好的,所以我有我认为是一个奇怪的问题。我使用 Usercake链接到页面作为我的用户管理形式。一切都很好,对于那些不想在 php/db 管理方面进阶的人来说,这太棒了。我现在正在尝试根据用户是否登录来更改页面的外观。
因此,如果用户登录第一个代码片段是我想使用的修改版本,我正在尝试从论坛中的这个链接更改页面上的面板
if (isUserLoggedIn()){
print('
<ul class="login">
<li class="left"> </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"> </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'
中