使用 Symfony 增加数据库会话持续时间

Increasing the database session duration with Symfony

我的 Symfony 会话已按预期放入数据库,但问题是会话生命周期仅为 24 分钟。我正在尝试增加它,但它似乎不起作用。

我的 framework.yaml 文件:

session:
    enabled: true
    handler_id: Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler
    cookie_secure: 'auto'
    cookie_samesite: 'lax'
    cookie_lifetime: 604800

我的 services.yaml 文件:

services:
    Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler:
        arguments:
            - '%env(DATABASE_URL)%'

我的 security.yaml 文件:

firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            login_throttling:
                limiter: app.custom.limiter
            lazy: true
            provider: app_user_provider
            # https://symfony.com/doc/current/security/impersonating_user.html
            switch_user: true
            guard:
                authenticators:
                    - App\Security\LoginFormAuthenticator
            logout:
                path: logout
                # where to redirect after logout
                # target: app_any_route
            remember_me:
                secret:   ‘%kernel.secret%’
                lifetime: 604800 # 1 week in seconds

我做错了什么?

PHP 中的默认 gc_maxlifetime1440,这说明了 24 分钟。

因此请更新您的 session.gc_maxlifetime 值。