2012-09-17 53 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> 
<? } ?> 

任何想法可能會導致什麼事情?

我可以確認這兩個用戶在同一天登錄但在不同的位置。

回答

1

在你的意見,而不是sfContext

喜歡的方式使用$sf_user

​​
+0

感謝您的答覆,將使用$ sf_user停止從發生的歷史問題,如果是的話,爲什麼? –

+0

sfContext是整個應用程序對象,sfUser(視圖中的$ sf_user)被轉換爲當前用戶會話。 – Wilq

+0

感謝您的信息。 –