好的,我认为这是一个奇怪的问题。我使用Usercake link to page作为我的用户管理形式。一切都很好,对于那些没有在php / db管理方面取得进步的人来说,它真棒。我现在正试图根据用户是否登录来更改页面的外观。
所以从这个link in the forum我试图在页面上更改面板如果用户已登录,则第一个代码片段是我想要使用的修改版本
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
为空的地方。任何理由为什么会发生这种情况将不胜感激。
注意:我已经包含&#39; models / config.php&#39;在脚本中并且在其他页面上使用$loggedInUser->user_id
没有问题,但由于某些原因,它似乎也无法在这里工作。我已经登录和退出几次以确保这不起作用,因为我已经读过这可能是因为某种原因挂断。此代码也在my_script / my_function中,如果这会产生影响,它将包含在使用php require 'my_script'
的更大页面中
再次帮助这将是伟大的
答案 0 :(得分:0)
我建议确认require脚本具有正确的路径,并添加$session_start()
以确认会话已正确启动。
然后,启用php错误并在usercake脚本中使用回声来确认页面和函数正确调用。
祝你好运