使用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 }
你能帮助我吗?
答案 0 :(得分:0)
在symfony configuration reference中,您可以配置会话生存期设置:
<强> cookie_lifetime 强>
这决定了会话的生命周期 - 以秒为单位。默认 value - null - 表示session.cookie_lifetime的值 将使用php.ini。将此值设置为0表示cookie为 对浏览器会话的长度有效。
<强> gc_maxlifetime 强>
这决定了数据被视为“垃圾”并可能被清理的秒数。在会话开始期间可能会发生垃圾收集,并且取决于gc_divisor和gc_probability。
在config.yml
和config_prod.yml
我知道你已经检查了php.ini值session.gc_maxlifetime