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_function の中にあり、php を使用してより大きなページに含まれていますrequire 'my_script'

4

1 に答える 1