首页 > 解决方案 > Symfony PdoSessionHandler 会话生命周期

问题描述

有带有 PdoSessionHandler 的 Symfony 4 应用程序,其中会话持续时间应该是 10 小时,例如 36000 秒。

framework.yaml has: cookie_lifetime:           86400

php.ini has: session.gc_maxlifetime 36000

但是sess_lifetimesessions表中仍然是 1440。

如何确保会话生命周期为 10 小时?

标签: phpsymfonypdodoctrinesymfony4

解决方案


原来framework.yaml有另一个参数是覆盖php.ini值。

更改此值有助于:

framework:
    session:
        gc_maxlifetime: 36000

请参阅https://symfony.com/doc/current/reference/configuration/framework.html#gc-maxlifetime


推荐阅读