2012-10-09 70 views
0

我得到了一個Symfony2項目設置與基於表單的登錄。Symfony2登錄表單重定向到主頁而不是重定向到引用URL

這是我的security.yml配置是這樣的:

firewalls: 
    login: 
     pattern: ^/login$ 
     security: false 

    secured_area: 
     pattern: ^/ 
     anonymous: ~ 
     form_login: 
      login_path: /login 
      check_path: /login_check 
      default_target_path: /home 
     logout: 
      path: /logout 
      target:/

access_control: 
    - { path: ^/admin, roles: ROLE_ADMIN }    
    - { path: ^/login, access: "isAnonymous()" } 
    - { path: ^/login_check, access: "isAnonymous()" } 
    - { path: ^/register, access: "isAnonymous()" } 

一般來說,登錄和註銷工作得很好,但登錄時,我越來越重定向到/,而不是所請求的網址(引薦) 。無論use_referer設置爲true還是false,都會發生這種情況。

當將always_use_default_target_path設置爲true時,我重定向到默認路徑(/home)而不是/,這確實有意義。

有人可以給我一個暗示,爲什麼我被重定向到/而不是引用URL?

謝謝!

+0

既然你不想定製任何東西,你爲什麼不試試像'form_login:〜','logout:〜'這樣的默認設置? –

回答

0

好吧,這是我的壞...我有點忘了,前一段時間我添加下面一行到我的登錄操作的表單模板(login.html.twig):

<input type="hidden" name="_target_path" value="/" />

評論它之後,一切突然再次工作... ;-)

相關問題