如何在Symfony中增加会话超时时间

18

我想知道如何增加Symfony中的会话超时时间。只需调整Symfony配置设置是否足够,还是我还需要在php.ini文件中进行一些配置?

2个回答

29

对于Symfony 2.0.x版本

framework:
    session:
        lifetime: 43200  #time in seconds

对于Symfony >= 2.1.0

framework:
    session:
        cookie_lifetime: 43200  #time in seconds

5
如果有其他人也在想,你可以在这里找到文档 here。值得注意的是,其中一件事情会受到影响,即登录过期时间。 - Sam
然而,该参数配置了cookie的生命周期(实际上并非会话),导致会话在创建后经过指定时间后关闭(不会被更新)。 - caligari
当用户使用PDOSession时,如何在Symfony> = 2.1.0中实现此功能? - Nis
@Nis 看起来这是需要开一个单独的问题来讨论的 :-) - Potherca

9

针对sf1.0版本:

更改apps/appname/config/settings.yml中的值:

all:
  .settings:
    timeout:    1800 #session lifetime value in seconds

针对sf1.1+版本:

请将以下内容添加到apps/appname/config/factories.yml文件中:

user:
  class: myUser
  param:
    timeout:    1800 #session lifetime value in seconds

你好!感谢您的帮助!这个配置是否足够,还是需要在php.ini文件上做其他更改?提前致谢, 最好的问候! - Rui Gonçalves
这就是你所需要的 - Symfony 独立于 php.ini 的设置来管理其会话。 - Raise

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接