Php Symfony 2.5:每秒钟调用一次页面,身份验证就会失败
我已将symfony 2.0项目更新为2.5,现在我面临一些身份验证问题: 提交用户名和密码后,我已通过身份验证。如果我跟踪安全区域中的链接或刷新当前页面,则会出现以下错误:Php Symfony 2.5:每秒钟调用一次页面,身份验证就会失败,php,symfony,authentication,Php,Symfony,Authentication,我已将symfony 2.0项目更新为2.5,现在我面临一些身份验证问题: 提交用户名和密码后,我已通过身份验证。如果我跟踪安全区域中的链接或刷新当前页面,则会出现以下错误: There is no user provider for user "XXX\AccountBundle\Entity\Worker". 再次刷新后,我被认证。 在下一次刷新之后,我就不会了。 再次刷新后,我被认证。 等等 这是我的安全。yml: security: encoders: XXX\AccountB
There is no user provider for user "XXX\AccountBundle\Entity\Worker".
再次刷新后,我被认证。
在下一次刷新之后,我就不会了。
再次刷新后,我被认证。
等等
这是我的安全。yml:
security:
encoders:
XXX\AccountBundle\Entity\Worker:
algorithm: sha1
iterations: 1
encode_as_base64: false
role_hierarchy:
ROLE_ACCOUNT_OWNER: [ROLE_USER]
providers:
users:
entity: { class: XXXAccountBundle:Worker, property: email }
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
application:
pattern: ^/
anonymous: ~
form_login:
login_path: /login
check_path: /login_check
default_target_path: /dashboard
use_referer: true
remember_me:
key: "%secret%"
lifetime: 31536000 # 365 days in seconds
path: /
domain: ~ # Defaults to the current domain from $_SERVER
logout:
path: /logout
target: /
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_USER }
如果我删除“记住我”部分,我会在第一次请求后注销。因为认证问题每一次调用都会出现,所以我有充分的理由检查用户对象的可序列化内容。那里一切都很好,但我必须在加载用户的UserRepository类中重新实现一些自定义函数 由于错误信息,我在错误的地方搜索了几个小时。我的security.yml设置很好 现在,身份验证过程再次起作用:)