我像这样开始会话:
$session = new Session();
$session->start();浏览文档时,我发现了返回会话生存期的方法。默认Symfony 2.3会话时间为3600s。是否有返回当前会话时间的方法?(例如,会话持续10分钟,因此我将获得600秒)。我在文档中没有找到任何类似的东西。
或者,有没有一种方法可以在会话期间手动计数并在页面中携带此值?
发布于 2016-09-30 17:56:49
你当然可以。
$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());您可能希望根据需要或使用lastUsed的created。created是会话初始化的时间(用户的第一个页面请求),lastUsed当然是最新的。但是由于您所说的是关于会话生存期的内容,所以您可能希望使用第二个会话生存期,因为这是生存期与之相关的时间点。
https://stackoverflow.com/questions/39786399
复制相似问题