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
当然是最新的。但是,既然你说的是会话生存期,你可能想使用第二个,因为这是会话生存期相对的时间点。你可以在会话中节省新的开始时间-也许这个问题会有用不太好,我需要确切的时间。