Php Symfony 2获取当前会话时间

Php Symfony 2获取当前会话时间,php,symfony,session,Php,Symfony,Session,我开始这样的课程: $session = new Session(); $session->start(); 浏览文档时,我找到了返回会话生存期的方法。默认Symfony 2.3会话时间为3600秒。是否有返回当前会话时间的方法?(例如,会话持续10分钟,因此我将获得600秒)。我在文档中没有找到类似的内容 或者,是否有一种方法可以手动计算这一时间,并在会话期间通过页面传递该值 当然可以 $session = $this->get('session'); //you can

我开始这样的课程:

$session = new Session();
$session->start();
浏览文档时,我找到了返回会话生存期的方法。默认Symfony 2.3会话时间为3600秒。是否有返回当前会话时间的方法?(例如,会话持续10分钟,因此我将获得600秒)。我在文档中没有找到类似的内容

或者,是否有一种方法可以手动计算这一时间,并在会话期间通过页面传递该值

当然可以

    $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());

根据您的需要,您可能需要使用上次使用的
创建的
created
是会话初始化时(用户的第一页请求),而
lastUsed
当然是最新的。但是,既然你说的是会话生存期,你可能想使用第二个,因为这是会话生存期相对的时间点。

你可以在会话中节省新的开始时间-也许这个问题会有用不太好,我需要确切的时间。