Symfony\Component\HttpFoundation\ResponseHeaderBag::setCookie PHP Method

setCookie() public method

Sets a cookie.
public setCookie ( Cookie $cookie )
$cookie Cookie
    public function setCookie(Cookie $cookie)
    {
        $this->cookies[$cookie->getDomain()][$cookie->getPath()][$cookie->getName()] = $cookie;
        $this->headerNames['set-cookie'] = 'Set-Cookie';
    }

Usage Example

 public function testRemoveCookie()
 {
     $bag = new ResponseHeaderBag();
     $bag->setCookie(new Cookie('foo', 'bar', 0, '/path/foo', 'foo.bar'));
     $bag->setCookie(new Cookie('bar', 'foo', 0, '/path/bar', 'foo.bar'));
     $cookies = $bag->getCookies(ResponseHeaderBag::COOKIES_ARRAY);
     $this->assertTrue(isset($cookies['foo.bar']['/path/foo']));
     $bag->removeCookie('foo', '/path/foo', 'foo.bar');
     $cookies = $bag->getCookies(ResponseHeaderBag::COOKIES_ARRAY);
     $this->assertFalse(isset($cookies['foo.bar']['/path/foo']));
     $bag->removeCookie('bar', '/path/bar', 'foo.bar');
     $cookies = $bag->getCookies(ResponseHeaderBag::COOKIES_ARRAY);
     $this->assertFalse(isset($cookies['foo.bar']));
 }
All Usage Examples Of Symfony\Component\HttpFoundation\ResponseHeaderBag::setCookie