2014-02-13 121 views
0

我已經用symfony2登錄功能實現了安全區域。我注意到,在每個請求(ajax和普通的)上,它都會執行我的loadUserByUsername函數,其中我具有從數據庫中檢索用戶並檢查它是否有效的邏輯。 這是symfony2登錄功能的正常行爲還是我做錯了什麼?Symfony登錄功能奇怪的行爲

+1

那麼,你會如何登錄elsehow? ^^ – moonwave99

回答

0

你可以通過序列化User對象來避免這種情況(默認情況下,只有「id」屬性被序列化,這就是每次refreshUser方法通過調用loadUserByUsername重新加載用戶的原因)。

有關更多信息,請參閱http://symfony.com/doc/current/cookbook/security/entity_provider.html,特別是關於「序列化和反序列化的重要性是什麼?」的章節。