簡體   English   中英

Symfony 2注銷,用戶仍通過身份驗證

[英]Symfony 2 Logout, user still authenticated

我試圖實現remember_me在登錄,但我有一些麻煩

我的用戶已通過身份驗證,但是當我嘗試注銷時,該用戶仍通過身份驗證(我可以在調試工具欄中看到)

這是security.yml

 remember_me:
      key:      "%secret%"
      lifetime: 31536000 
      path:     /
      domain:   ~ # Defaults to the current domain from $_SERVER

我什至嘗試invalidate_session: true但是我有同樣的問題。

我的路線

login_check:
    path: /login_check

logout:
    path:   /logout

像文檔。 我沒有創建有關注銷的控制器。

我的問題是:

  1. 我該如何實現注銷(如果不添加Remember_me選項,那么一切正常)
  2. Symfony如何知道我的操作注銷的重定向位置? 我看到使用了這個處理程序

    的Symfony /組件/安全/ HTTP /退出/ LogoutSuccessHandlerInterface.php

更新

如果在我的樹枝中實施<a href="{{ url('logout') }}">Logout</a> ,它就可以工作。 我在瀏覽器中寫了logout ,但是沒用...太奇怪了

您的防火牆配置應如下所示:

# app/config/security.yml
security:
    firewalls:
        secured_area:
            logout: ~

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM