diff --git a/src/Middleware/VaryCookieMiddleware.php b/src/Middleware/VaryCookieMiddleware.php index 9fca2f7..2ea2679 100644 --- a/src/Middleware/VaryCookieMiddleware.php +++ b/src/Middleware/VaryCookieMiddleware.php @@ -48,8 +48,12 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface return $this->withVaryCookie($response, $session); } - private function withVaryCookie(Response $response, Session $session): Response + private function withVaryCookie(Response $response, ?Session $session): Response { + if (! $session) { + return $response; + } + return FigResponseCookies::set( $response, $this->cookie->make(LSCache::VARY_COOKIE, $session->token(), $this->session['lifetime'] * 60)