用户在5/6分钟内断开连接

时间:2018-03-05 10:04:47

标签: symfony symfony-security

使用Symfony 3.3.16,我的用户在5/6分钟内断开连接。我不明白。

此问题仅在生产(OVH)中,而不在开发中。

  

session.gc_maxlifetime:1440

security.yml

security:
    encoders:
        AppBundle\Entity\User: bcrypt

    providers:
        database_users:
            entity:
                class: AppBundle\Entity\User

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false

        main:
            pattern: ^/

            anonymous: true

            simple_form:
                username_parameter: _email
                authenticator: AppBundle\Security\Authenticator
                check_path: login
                login_path: login
                success_handler: AppBundle\Handler\AuthenticationSuccessHandler

            logout:
                path: logout
                handlers: [AppBundle\Handler\LogoutHandler]
                success_handler: AppBundle\Handler\LogoutSuccessHandler

    access_control:
        - { path: '^/administration', roles: ROLE_ADMIN }
        - { path: '^/user', roles: ROLE_USER }

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

在symfony configuration reference中,您可以配置会话生存期设置:

<强> cookie_lifetime

  

这决定了会话的生命周期 - 以秒为单位。默认   value - null - 表示session.cookie_lifetime的值   将使用php.ini。将此值设置为0表示cookie为   对浏览器会话的长度有效。

<强> gc_maxlifetime

这决定了数据被视为“垃圾”并可能被清理的秒数。在会话开始期间可能会发生垃圾收集,并且取决于gc_divisor和gc_probability。

config.ymlconfig_prod.yml

中查看其值

我知道你已经检查了php.ini值session.gc_maxlifetime

的值