Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 2.5:每秒钟调用一次页面,身份验证就会失败_Php_Symfony_Authentication - Fatal编程技术网

Php Symfony 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

我已将symfony 2.0项目更新为2.5,现在我面临一些身份验证问题:

提交用户名和密码后,我已通过身份验证。如果我跟踪安全区域中的链接或刷新当前页面,则会出现以下错误:

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设置很好

现在,身份验证过程再次起作用:)