Ejemplo n.º 1
0
 public function testFromResponseInCookie()
 {
     $response = new Response();
     $headers = new Headers();
     $header = new SetCookie("foo", "bar");
     $header->setDomain("www.zend.com");
     $header->setPath("/");
     $headers->addHeader($header);
     $response->setHeaders($headers);
     $response = Cookies::fromResponse($response, "http://www.zend.com");
     $this->assertSame($header, $response->getCookie('http://www.zend.com', 'foo'));
 }
Ejemplo n.º 2
0
 public function testSetCookieCanAppendOtherHeadersInWhenCreatingString()
 {
     $setCookieHeader = new SetCookie();
     $setCookieHeader->setName('myname');
     $setCookieHeader->setValue('myvalue');
     $setCookieHeader->setExpires('Wed, 13-Jan-2021 22:23:01 GMT');
     $setCookieHeader->setDomain('docs.foo.com');
     $setCookieHeader->setPath('/accounts');
     $setCookieHeader->setSecure(true);
     $setCookieHeader->setHttponly(true);
     $appendCookie = new SetCookie('othername', 'othervalue');
     $headerLine = $setCookieHeader->toStringMultipleHeaders(array($appendCookie));
     $target = 'Set-Cookie: myname=myvalue; Expires=Wed, 13-Jan-2021 22:23:01 GMT;' . ' Domain=docs.foo.com; Path=/accounts;' . ' Secure; HttpOnly, othername=othervalue';
     $this->assertEquals($target, $headerLine);
 }
Ejemplo n.º 3
0
 public function setCookie($key = "", $value = "", $time = 86400)
 {
     $header = new \Zend\Http\Header\SetCookie();
     $header->setName($key);
     $header->setValue($value);
     $header->setDomain($_SERVER['HTTP_HOST']);
     $header->setPath('/');
     $header->setExpires(time() + $time);
     $this->getResponse()->getHeaders()->addHeader($header);
 }
Ejemplo n.º 4
0
 public function testSetJsonValue()
 {
     $cookieName = "fooCookie";
     $jsonData = json_encode(array('foo' => 'bar'));
     $cookie = new SetCookie($cookieName, $jsonData);
     $regExp = sprintf('#^%s=%s#', $cookieName, urlencode($jsonData));
     $this->assertRegExp($regExp, $cookie->getFieldValue());
     $cookieName = "fooCookie";
     $jsonData = json_encode(array('foo' => 'bar'));
     $cookie = new SetCookie($cookieName, $jsonData);
     $cookie->setDomain('example.org');
     $regExp = sprintf('#^%s=%s; Domain=#', $cookieName, urlencode($jsonData));
     $this->assertRegExp($regExp, $cookie->getFieldValue());
 }