2012-09-17 2 views
0

내 애플리케이션에 현재 로그인 한 사용자를 표시하는 데 다음 코드가 있습니다. 사용자가 한 페이지에서 다른 페이지로 이동하는 동안 이상한 일은 간헐적으로 발생합니다. 로그인 한 사용자의 사용자 이름이 데이터베이스에있는 다른 사용자로 변경됩니다. 로그 아웃하고 다시 로그인하면 현재 사용자 이름이 표시됩니다.Symfony 1.4 고스트 사용자 - 현재 사용자가 다른 사용자로 변경되었습니다.

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

어떤 아이디어가 원인 일 수 있습니까?

두 사용자가 같은 날이지만 다른 위치에 로그인했는지 확인할 수 있습니다. 귀하의 의견 대신 sfContext

처럼에서

답변

1

사용 $sf_user : 그래서 왜 경우 응답

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

덕분에, 발생하는에서 문제를 중지 sf_user $를 사용한다? –

+0

sfContext는 전체 앱 객체이며 sfUser (뷰의 $ sf_user)는 현재 사용자 세션으로 전달됩니다. – Wilq

+0

정보를 제공해 주셔서 감사합니다. –

관련 문제