簡體   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