首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony 2获取当前会话时间

Symfony 2获取当前会话时间
EN

Stack Overflow用户
提问于 2016-09-30 15:53:42
回答 1查看 841关注 0票数 2

我像这样开始会话:

代码语言:javascript
复制
$session = new Session();
$session->start();

浏览文档时,我发现了返回会话生存期的方法。默认Symfony 2.3会话时间为3600s。是否有返回当前会话时间的方法?(例如,会话持续10分钟,因此我将获得600秒)。我在文档中没有找到任何类似的东西。

或者,有没有一种方法可以在会话期间手动计数并在页面中携带此值?

EN

回答 1

Stack Overflow用户

发布于 2016-09-30 17:56:49

你当然可以。

代码语言:javascript
复制
    $session = $this->get('session'); //you can get session from service container. no need for creating new instance.

// MetadataBag is what you're looking for
$sessionBag = $session->getMetadataBag();

// Here we go...
var_dump($sessionBag->getCreated());
var_dump($sessionBag->getLastUsed());

您可能希望根据需要或使用lastUsedcreatedcreated是会话初始化的时间(用户的第一个页面请求),lastUsed当然是最新的。但是由于您所说的是关于会话生存期的内容,所以您可能希望使用第二个会话生存期,因为这是生存期与之相关的时间点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39786399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档