Symfony 2 注销,用户仍经过身份验证


Symfony 2 Logout, user still authenticated

我正在尝试在登录中实现remember_me,但我遇到了一些麻烦

我的用户已通过身份验证,但是当我尝试注销时,用户仍然经过身份验证(我可以在调试工具栏中看到)

这是安全.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/Component/Security/Http/Logout/LogoutSuccessHandlerInterface.php

更新

如果在我的树枝中实施<a href="{{ url('logout') }}">Logout</a>,它可以工作。我在浏览器中写logout,不起作用...太奇怪

您的防火墙配置应如下所示:

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