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