symfony注销时删除记住我的cookie

乔恩德

delete_cookies安全配置文件中有一个http : //symfony.com/doc/current/reference/configuration/security.html

我已remember_me启用。一切正常,除非用户转到“注销”链接(直接从网址栏),我希望symfony删除REMEMBERMEcookie。我该如何实现?我想念什么吗?

当我转到url时/app/logout,可以看到仍然有REMEMBERMEcookie的chrome开发工具

这是我的security.yml文件:

firewalls:     
    app_secured:
        anonymous: ~
        switch_user: true
        pattern: ^(/$|/login$|/app/)
        form_login:
            login_path: login
            check_path: login_check
            csrf_provider: form.csrf_provider
            default_target_path: index
            always_use_default_target_path: true
        remember_me:
            key: "%secret%"
            lifetime: 2592000
            path: ~
            domain: ~
        logout:
            invalidate_session: true
            delete_cookies:
                REMEMBERME: { path: null, domain: null}
            path: logout
            target: login
access_control:
    - { path: ^/app/_sys/, roles: ROLE_NO_ACCESS }
    - { path: ^/app/, roles: ROLE_USER }
    - { path: ^/app/admin/, roles: ROLE_ADMIN }

Routing.yml

login:
    path:      /
    defaults:  { _controller: AppWebBundle:Login:login }
login_check:
    path: /login_check
logout:
    path: /app/logout

LoginController.php

/**
 * Login controller.
 * @Route("/")
 */
class LoginController extends Controller
{
    /**
     * Login page
     * @Route("/login", name="login2")
     */
    public function loginAction(Request $request){
        /** Reduced for simplicity, same code as: 
            http://symfony.com/doc/current/book/security.html#using-a-traditional-login-form **/
        return $this->render('AppWebBundle:Default:login.html.twig', ['last_username' => $lastUsername,'error'=> $error,]);
    }
}
乔恩德

我发现,如果您直接将注销网址放入网址栏中,则该方法无效。用户必须单击注销才能工作。

创建一个链接<a href="{{url('logout')}}">Logout</a>并单击它即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2:记住我,重新打开浏览器时cookie被删除

来自分类Dev

注销时未删除 Symfony 4 会话 cookie

来自分类Dev

注销时无法删除Cookie

来自分类Dev

注销时在我的网站上应该设置代码以删除所有cookie

来自分类Dev

Symfony2-以编程方式设置记住我的cookie

来自分类Dev

启用“记住我”后,在Symfony 2应用程序中注销用户

来自分类Dev

Auth0 - 注销时删除会话 cookie

来自分类Dev

使用Cookie时注销

来自分类Dev

注销时清除cookie

来自分类Dev

Apache Shiro-注销时还记得我的cookie吗?

来自分类Dev

记住我使用cookie的功能

来自分类Dev

Symfony强制登录并记住我

来自分类Dev

Symfony 4 - 自定义 GuardAuthenticator 没有设置记住我的 cookie

来自分类Dev

为什么Spring的安全性记住我实现在注销时会删除所有活动令牌?

来自分类Dev

记住我的Cookie在应用重启后已删除-这样可以吗?

来自分类Dev

如何用PHP记住我(cookie)

来自分类Dev

存储“记住我” cookie和CSRF保护

来自分类Dev

Laravel记住我没有设置cookie

来自分类Dev

存储“记住我” cookie和CSRF保护

来自分类Dev

ASP.NET Identity 2记住我-用户正在注销

来自分类Dev

Symfony 4删除Cookie

来自分类Dev

如何注销Facebook和删除Cookie

来自分类Dev

grails facebook注销不删除cookie

来自分类Dev

Symfony FOSUserBundle 记住我不起作用

来自分类Dev

当我们单击注销时,如果我们在不使用数据库的情况下检查记忆,则必须记住用户名

来自分类Dev

Laravel关闭登录时记住我

来自分类Dev

MVC身份|| 禁用所有cookie并“记住我”选项?

来自分类Dev

ASP.NET身份,“记住我”和cookie超时

来自分类Dev

登录“记住我” Cookie-最佳安全做法

Related 相关文章

热门标签

归档