2014-11-01 83 views
6

三件事之一導致了這一點,我不確定它是哪三件。所以我會提到所有3個,希望能夠幫助他人節省時間。Symfony 2「您的會話超時或您已經停用了Cookie」

最初我在parameters.yml中更改了數據庫用戶憑證 由於有問題的用戶無法從本地主機登錄,因此這不起作用。也就是說,我使用該網站來測試連接,這可能會使cookie不安。

我有一些緩存文件夾權限問題,由於缺少圖像。所以我必須清除緩存並按照您的每次操作調整一些權限。

最後,我改變了security.yml

 form_login: 
      login_path: /login 
      check_path: /login_check 
     logout: 
      path: /logout 

的路徑:

 form_login: 
      login_path: /account/login 
      check_path: /account/login_check 
     logout: 
      path: /account/logout 

隨着routing.yml中

結果進行適當的修改是,我已經登錄在用戶不再通過安全證書,如果我試圖通過不同的用戶/瀏覽器登錄,我總是面臨: 「您的會話超時或您已關閉Cookies」

很多很多時間花在以下紅鯡魚,檢查安全,登錄處理,Redis的等等

回答以下。

回答

8

我最終找到了答案在這裏: Symfony authentication - can't get past login page in production(由pleerock答案)

,但希望在我的題目符合以下這個解決方案鏈接錯誤消息:

security: 
    firewalls: 
     main: 
      form_login: 
       require_previous_session: false 

這個固定的問題針對尚未在問題出現之前登錄的瀏覽器。

對於我的瀏覽器已經登錄,我不得不手動刪除會話cookie讓事情再次運行。

相關問題