From 21a3a511f7c0602cfb92e182a91ffa25333d6be0 Mon Sep 17 00:00:00 2001 From: andig Date: Fri, 24 Nov 2017 11:17:16 +0100 Subject: [PATCH] Fix cookie header parsing --- Bridges/HttpKernel.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Bridges/HttpKernel.php b/Bridges/HttpKernel.php index 87641e9..619791b 100644 --- a/Bridges/HttpKernel.php +++ b/Bridges/HttpKernel.php @@ -119,15 +119,18 @@ protected function mapRequest(ServerRequestInterface $psrRequest) // cookies $_COOKIE = []; $sessionCookieSet = false; - $headersCookie = explode(';', $psrRequest->getHeaderLine('Cookie')); - foreach ($headersCookie as $cookie) { - list($name, $value) = explode('=', trim($cookie)); - $_COOKIE[$name] = $value; + foreach ($psrRequest->getHeader('Cookie') as $cookieHeader) { + $cookies = explode(';', $cookieHeader); - if ($name === session_name()) { - session_id($value); - $sessionCookieSet = true; + foreach ($cookies as $cookie) { + list($name, $value) = explode('=', trim($cookie)); + $_COOKIE[$name] = $value; + + if ($name === session_name()) { + session_id($value); + $sessionCookieSet = true; + } } }