Esempio n. 1
0
    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());
    }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }