我的用戶可以在表單上更改他們的密碼。如果這個表單有效編碼我它,通過使用Symfony2更新會話和存儲值
$this->get('security.context')->setToken(null);
$this->getSession()->invalidate();
無效會議...刷新用戶對數據庫做一個重定向(相同的URL)。
除此之外,我有一種機制可以在轉發和在'轉發'模板中顯示此數據之前在會話中存儲一些信息。
兩個對自己工作得很好,卻不能在一起:-)
我可以看到,該值被寫入(在會話失效後),我相信,symfony的實例化一個新的會話。
我只是不知道,之後會發生什麼。也許symfony正在做'一些魔術',因爲它在顯示重定向的url之前'注入'登錄頁面。
也許您需要先登錄才能查看重定向的URL?我想你需要,因爲這是一個編輯用戶信息的頁面。 – Gmajoulet 2013-04-10 09:55:21
是的,當然我必須。我總是重定向到這個對話框中的同一頁面。改變pw之後唯一的區別是,我使會話無效,所以登錄頁面在工作流程中被「注入」。在這種情況下,我的信息沒有顯示,文本被寫入會話,但會話似乎改變(第二次)。 – Sammy 2013-04-11 08:18:01