From d9f77d5d6f3c9c83027a4d14f2cbf6c51fea65a8 Mon Sep 17 00:00:00 2001 From: Trent Steel Date: Wed, 9 Feb 2022 13:02:06 +1000 Subject: [PATCH] Use existing session id Session id is being overwritten by listener even if it is already set. I have an application that is overriding the session id when the session factory creates the session. However, when this listener runs, it's overriding the session id that has already been set. --- .../HttpKernel/EventListener/AbstractSessionListener.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/HttpKernel/EventListener/AbstractSessionListener.php b/src/Symfony/Component/HttpKernel/EventListener/AbstractSessionListener.php index de10715c464c7..9787eff16c2dd 100644 --- a/src/Symfony/Component/HttpKernel/EventListener/AbstractSessionListener.php +++ b/src/Symfony/Component/HttpKernel/EventListener/AbstractSessionListener.php @@ -79,7 +79,7 @@ public function onKernelRequest(RequestEvent $event) * Do not set it when a native php session is active. */ if ($sess && !$sess->isStarted() && \PHP_SESSION_ACTIVE !== session_status()) { - $sessionId = $request->cookies->get($sess->getName(), ''); + $sessionId = $request->cookies->get($sess->getName(), $sess->getId()); $sess->setId($sessionId); }