2

セッションがタイムアウトした後、アプリのグローバル リスナーでユーザーをリダイレクトする必要があります。

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);
    }
}

このコードは、セッションがタイムアウトした後に実行されます。問題は、コードをこのままにしておくと、無限のサイクルで例外が発生することです。ここでセッションを開始して保存する必要がありますが、これを行う方法が見つかりません...

何か助けはありますか?

ところで、これは私の目標を達成する賢い方法ですか?

4

1 に答える 1