繁体   English   中英

登录登录产品后,Symfony没有重定向

[英]Symfony not redirecting after login_check on prod

安全配置就像在FOSUserBundle docs中一样简单,并且登录可以在开发环境中正常工作,但是在产品环境中,它停留在login_check并且没有任何反应。 开发或生产日志中没有任何内容。

Symfony 2.3.7

安全性

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: sha512

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
                default_target_path: homepage 
                always_use_default_target_path: true
            logout:       true
            anonymous:    true

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: ROLE_ADMIN }

配置文件

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: Acme\SomeBundle\Entity\User

根据您的故事,我想猜测您使用开发设置时会包含“ Acme”,而使用生产设置时则不会。 检查您的AppKernel.php / composer.json

我找到了解决此问题的方法。

已将PHP从5.3.3更新到5.4.22(所有可选建议均应正常)已修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM