さて、私は奇妙な問題だと思うものを持っています。ユーザー管理のフォームとして、ページへの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_function の中にあり、php を使用してより大きなページに含まれていますrequire 'my_script'
。