セッションがタイムアウトした後、アプリのグローバル リスナーでユーザーをリダイレクトする必要があります。
kernel.exception
のイベントをリッスンしていSessionUnavailableException
ます:
public function onKernelException(GetResponseForExceptionEvent $event)
{
$exception = $event->getException();
if ($exception instanceof SessionUnavailableException) {
//start new session and set flash here...
$response = new RedirectResponse($this->router->generate('homepage'));
$event->setResponse($response);
}
}
このコードは、セッションがタイムアウトした後に実行されます。問題は、コードをこのままにしておくと、無限のサイクルで例外が発生することです。ここでセッションを開始して保存する必要がありますが、これを行う方法が見つかりません...
何か助けはありますか?
ところで、これは私の目標を達成する賢い方法ですか?