|
|
@@ -147,15 +147,19 @@ class Stream
|
|
|
{
|
|
|
$headers = [];
|
|
|
foreach ($request->getHeaders() as $name => $values) {
|
|
|
- $headers[] = sprintf('%s: %s', $name, implode(", ", $values));
|
|
|
+ if ($name !== 'Cookie') {
|
|
|
+ $headers[] = sprintf('%s: %s', $name, implode(", ", $values));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ $cookieHeader = $request->getHeaderLine('Cookie');
|
|
|
$cookies = [];
|
|
|
foreach ($request->cookies() as $name => $value) {
|
|
|
$cookies[] = "$name=$value";
|
|
|
}
|
|
|
- if ($cookies) {
|
|
|
- $headers[] = 'Cookie: ' . implode('; ', $cookies);
|
|
|
+ $cookieData = implode('; ', $cookies);
|
|
|
+ if ($cookieData || $cookieHeader) {
|
|
|
+ $headers[] = 'Cookie: ' . implode('; ', [$cookieHeader, $cookieData]);
|
|
|
}
|
|
|
$this->_contextOptions['header'] = implode("\r\n", $headers);
|
|
|
}
|