使用 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_maxlifetime
是 1440
,这说明了 24 分钟。
因此请更新您的 session.gc_maxlifetime
值。
我的 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_maxlifetime
是 1440
,这说明了 24 分钟。
因此请更新您的 session.gc_maxlifetime
值。