/** * Processes Set-Cookie headers from a request/response pair. * * @param RequestInterface $request A request object * @param MessageInterface $response A response object */ public function processSetCookieHeaders(RequestInterface $request, MessageInterface $response) { foreach ($response->getHeader('Set-Cookie', false) as $header) { $cookie = new Cookie(); $cookie->fromSetCookieHeader($header, parse_url($request->getHost(), PHP_URL_HOST)); $this->addCookie($cookie); } }
public function testFromSetCookieHeaderFallsBackToIssuingDomain() { $cookie = new Cookie(); $cookie->fromSetCookieHeader('SESSION=asdf', 'example.com'); $this->assertEquals('example.com', $cookie->getAttribute(Cookie::ATTR_DOMAIN)); }