【发布时间】:2015-10-05 17:46:46
【问题描述】:
注销后我有循环重定向
我的 security.yml
# app/config/security.yml
security:
encoders:
FOS\UserBundle\Model\UserInterface: bcrypt
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: security.csrf.token_manager # Use form.csrf_provider instead for Symfony <2.4
# login_path: /login111
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 }
- { path: ^/admin/, role: ROLE_ADMIN }
- { path: ^/accaunt, role: ROLE_USER }
- { path: ^/accaunt/, role: ROLE_USER }
- { path: ^/, roles: IS_AUTHENTICATED_FULLY }
- { path: ^/_wdt, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/_profiler, role: IS_AUTHENTICATED_ANONYMOUSLY }
如果我在 config.yml handler_id 中替换:session.handler.pdo 进入 handler_id: ~
一切顺利
【问题讨论】:
-
你重定向到哪里了?
-
注销后,您将被重定向到默认页面。在您的情况下,这可能是
/,它受到完全身份验证的角色的保护 - 因此是重定向。会不会是这个问题? -
@JovanPerovic:我可以打赌。出于这个原因,我问他重定向到哪个页面
-
另外,请告诉我们您的
config.yml。如果这与session.handler.pdo有任何关系,我们会在那里看到它... -
循环重定向到 /login