php symfony 4 FosUserBundle无法使用防火墙模式^ / login和未定义的变量_SESSION登录

问题描述 投票:0回答:1

在我的Symfony 4项目中,我正在使用默认的FOSUSerBundle配置,看起来像这样:

firewalls:
    dev:
        pattern: ^/(_(profiler|wdt)|css|images|js)/
        security: false

    main:
        pattern: ^/login   #problem here   
        form_login:
            provider: fos_userbundle
            csrf_token_generator: security.csrf.token_manager
            success_handler: fos_authentication_handler
            failure_handler: fos_authentication_handler

        logout: true
        anonymous: true

因此,当我使用pattern: ^/时,它工作正常,但是当我这样做时:pattern: ^/login它使我无法登录说出variable _SESSION is undefined。在我的控制器中,我使用以下代码,当防火墙模式为'^ /'时,它可以正常工作:

$this->get("session")->save();    

我不想让它阻止我的网站('mysite.com/')的基本路由,我想在那里实现自定义逻辑。任何想法如何解决它都将受到欢迎。谢谢。

php symfony
1个回答
0
投票

问题已解决

© www.soinside.com 2019 - 2024. All rights reserved.