Skip to content

Commit 59286dd

Browse files
authored
Merge pull request #71 from andig/cookies
Fix cookie header parsing
2 parents e1d9b96 + 21a3a51 commit 59286dd

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

Bridges/HttpKernel.php

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -119,15 +119,18 @@ protected function mapRequest(ServerRequestInterface $psrRequest)
119119
// cookies
120120
$_COOKIE = [];
121121
$sessionCookieSet = false;
122-
$headersCookie = explode(';', $psrRequest->getHeaderLine('Cookie'));
123122

124-
foreach ($headersCookie as $cookie) {
125-
list($name, $value) = explode('=', trim($cookie));
126-
$_COOKIE[$name] = $value;
123+
foreach ($psrRequest->getHeader('Cookie') as $cookieHeader) {
124+
$cookies = explode(';', $cookieHeader);
127125

128-
if ($name === session_name()) {
129-
session_id($value);
130-
$sessionCookieSet = true;
126+
foreach ($cookies as $cookie) {
127+
list($name, $value) = explode('=', trim($cookie));
128+
$_COOKIE[$name] = $value;
129+
130+
if ($name === session_name()) {
131+
session_id($value);
132+
$sessionCookieSet = true;
133+
}
131134
}
132135
}
133136

0 commit comments

Comments
 (0)