Symfony 1.4 ghost user - текущий пользователь меняется на другого пользователя

У меня есть следующий код для отображения пользователя, вошедшего в систему в данный момент. Странная вещь возникает периодически в нечетных случаях, когда пользователь просматривает с одной страницы на другую, имя пользователя вошедшего в систему пользователя меняется на другого пользователя, который находится в базе данных. Выход из системы и повторный вход затем отображает текущее имя пользователя.

 <? 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>
 <? } ?>

Есть идеи, что может быть причиной вещи?

Я могу подтвердить, что оба пользователя были зарегистрированы в один и тот же день, но в разных местах.

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>
<? } ?>
Другие вопросы по тегам