Skip to content

Commit 5815cf3

Browse files
committed
Fix Cookie handling as per RFC 6265 Section 5.4
Concatenate multiple cookies
1 parent 7533c2d commit 5815cf3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Plugin/CookiePlugin.php

+6-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public function __construct(CookieJar $cookieJar)
3838
*/
3939
public function handleRequest(RequestInterface $request, callable $next, callable $first)
4040
{
41+
$cookies = [];
4142
foreach ($this->cookieJar->getCookies() as $cookie) {
4243
if ($cookie->isExpired()) {
4344
continue;
@@ -55,7 +56,11 @@ public function handleRequest(RequestInterface $request, callable $next, callabl
5556
continue;
5657
}
5758

58-
$request = $request->withAddedHeader('Cookie', sprintf('%s=%s', $cookie->getName(), $cookie->getValue()));
59+
$cookies[] = sprintf('%s=%s', $cookie->getName(), $cookie->getValue());
60+
}
61+
62+
if (!empty($cookies)) {
63+
$request = $request->withAddedHeader('Cookie', implode('; ', $cookies));
5964
}
6065

6166
return $next($request)->then(function (ResponseInterface $response) use ($request) {

0 commit comments

Comments
 (0)