繁体   English   中英

会话在symfony2中到期

[英]session expiry in symfony2

我正在使用以下代码在symfony2中终止该会话:

 public function onKernelRequest(GetResponseEvent $event) { $this->maxIdleTime = ($this->container->getParameter('session_max_idle_time') > 0) ? $this->container->getParameter('session_max_idle_time') : 1200; if (HttpKernelInterface::MASTER_REQUEST != $event->getRequestType()) { return; } $usr= $this->getUser(); if (is_object($usr)) { if ($this->maxIdleTime > 0) { $this->session->start(); $lapse = time() - $this->session->getMetadataBag()->getLastUsed(); if ($lapse > $this->maxIdleTime) { $this->securityContext->setToken(null); $this->session->getFlashBag()->set('info', 'You have been logged out due to inactivity.'); } } } } 

它在特定时间后正确地使会话期满,但是问题是,它不会立即使会话期满,而是在页面上向前移动了一步,当我回击时,它使会话期满。

我不明白是什么原因。 请帮忙,为什么它会移动到下一页,然后从那里终止会话并返回登录页面。

设置此选项后,问题解决了。

$这 - >会话级>无效();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM