2013-04-16 39 views
0

在我的網站上,我基於文檔實現了用戶認證。我想知道的是如何在15分鐘不活動後自動斷開用戶。 在此先感謝Symfony 2用戶認證

回答

0

如前所述here下面的代碼片段應該帶你到你的目標:

$session->start(); 

if (time() - $session->getMetadataBag()->getCreated() > $maxTime) { 
    $session->invalidate(); 
    throw new SessionExpired(); // redirect to expired session page 
} 
+0

但是,我必須把這個片段在我的控制器的各項功能?因爲它具有涵蓋所有路線的許多功能 – user1310305

0

您可以設置會話超時建立一個這樣的功能。請參閱How to set expiration time to session in the controller?這會在用戶閒置15分鐘後第一次點擊結束用戶會話,並將其重定向到登錄頁面。

自動斷開連接,例如,在閒置15分鐘後(通過JavaScript)重定向到註銷URL也是可能的。