0

現在ログインしているユーザーをアプリケーションに表示する次のコードがあります。ユーザーがあるページから別のページを閲覧しているときに、ログインしているユーザーのユーザー名がデータベース内の別のユーザーに変更されると、奇妙なことが断続的に発生します。ログアウトして再度ログインすると、現在のユーザー名が表示されます。

 <? if ($sf_user->isAuthenticated()){?>
  <div id="welcome">
   You are signed in as <strong><?php echo sfContext::getInstance()->getUser()->
   getGuardUser()->getName()?></strong> <a href="/logout" class="button">Logout</a>
  </div>
  <div class="clear"></div>
 <? } ?>

何が原因である可能性がありますか?

両方のユーザーが同じ日に別の場所でログインしたことを確認できます。

4

1 に答える 1

1

$sf_user代わりにビューで使用してくださいsfContext

好き:

<? if ($sf_user->isAuthenticated()){?>
       <div id="welcome">
              You are signed in as <strong><?php echo $sf_user->getName()?></strong> <a href="/logout" class="button">Logout</a>
        </div>
        <div class="clear"></div>
<? } ?>
于 2012-09-17T12:49:33.187 に答える