/** * Processes Set-Cookie headers from a request/response pair. * * @param Message\Request $request A request object * @param Message\Response $response A response object */ public function processSetCookieHeaders(Message\Request $request, Message\Response $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($cookie->getAttribute(Cookie::ATTR_DOMAIN), 'example.com'); }