我正在尝试使用 Symfony 2 安全组件,但我遇到了 IE9 问题。它适用于任何其他浏览器,我觉得这很奇怪。Symfony 版本 2.0.16。
控制器就像“书中”。我有一个用于登录表单的自定义模板文件,使用文档中的模板文件没有帮助。还制作了自定义路由路径,但在安全配置文件中指定了它们。这是安全配置文件,我在那里做了一些更改,但我认为一切正常......
security:
encoders:
Acme\MyBundle\Entity\User:
algorithm: sha1
encode_as_base64: true
iterations: 5
role_hierarchy:
ROLE_CLIENT: ROLE_USER
ROLE_MANAGER: ROLE_USER
ROLE_ADMIN: [ROLE_USER, ROLE_MANAGER, ROLE_ALLOWED_TO_SWITCH]
providers:
main:
entity: { class: Acme\MyBundle\Entity\User, property: email }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
dev_custom:
pattern: ^/createUser
security: false
login:
pattern: ^/(login-custom|remind-pass)$
security: false
secured_area:
pattern: ^/
form_login:
login_path: /login-custom
check_path: /login-check-custom
logout:
path: /logout-custom
target: /
access_control:
- { path: ^/, roles: ROLE_USER }
在 IE9 中提交表单后,我只是被重定向回表单,而不验证数据。在日志文件中我发现:
[2012-08-14 02:51:00] security.INFO:身份验证请求失败:您的会话已超时,或者您已禁用 cookie。[] [] [2012-08-14 02:51:00] security.DEBUG: 重定向到 /login[] []
当然,我启用了 cookie。
在 ie 控制台中有一个警告“HTML1113 goin to quirks mode”。我做错了什么?