2012-09-25 53 views
0

我有一个simfony项目,用户可以登录。Symfony2:管理会话时间

我的目标是在用户登录时启动会话。 然后,如果用户刷新页面,会话生存期将被重置为最大值,如果不是,则一旦生命周期到期,会话将被关闭。

我在config.yml中设置会话时间为10秒,自动启动为false。会话在用户登录时正确启动,但在10秒后过期即使页面刷新。

如何重置页面刷新或更改时的生存期?

非常感谢。

PS。这里是我的config.yml

session: 
    default_locale: %locale% 
    lifetime:  10 
    auto_start:  false 
+0

您还可以检查看起来类似于您的帖子: http://stackoverflow.com/questions/12578653/symfony2-session-auto-start – Aurel

回答

0

我意识到创建coockie时会话时间由服务器管理。随着symfony的一生,我们可以阻止会议的全球生命时间。

0

你应该设置auto_start: true。它正如您所期望的那样负责会话续订。

+0

谢谢你的答案。但这不是我所需要的。当我设置auto_start:true时,会话将在用户登录之前开始。然后,即使我刷新登录后打开的页面,会话将在10秒内过期... –