public function testCookieFromSetCookieArrayProducesASingleCookie() { $setCookies = array( new SetCookie('foo', 'bar'), new SetCookie('name', 'value') ); $cookie = Cookie::fromSetCookieArray($setCookies); $this->assertEquals('Cookie: foo=bar; name=value', $cookie->toString()); }
/** * Prepare Cookies * * @param string $domain * @param string $path * @param bool $secure * @return Header\Cookie|bool */ protected function prepareCookies($domain, $path, $secure) { $validCookies = array(); if (!empty($this->cookies)) { foreach ($this->cookies as $id => $cookie) { if ($cookie->isExpired()) { unset($this->cookies[$id]); continue; } if ($cookie->isValidForRequest($domain, $path, $secure)) { // OAM hack some domains try to set the cookie multiple times $validCookies[$cookie->getName()] = $cookie; } } } $cookies = Header\Cookie::fromSetCookieArray($validCookies); $cookies->setEncodeValue($this->config['encodecookies']); return $cookies; }
/** * Prepare Cookies * * @param string $uri * @param string $domain * @param boolean $secure * @return Cookie|boolean */ protected function prepareCookies($domain, $path, $secure) { $validCookies = array(); if (!empty($this->cookies)) { foreach ($this->cookies as $id => $cookie) { if ($cookie->isExpired()) { unset($this->cookies[$id]); continue; } if ($cookie->isValidForRequest($domain, $path, $secure)) { $validCookies[] = $cookie; } } } $cookies = Cookie::fromSetCookieArray($validCookies); return $cookies; }