You are here

public function CookieJar::expire in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/browser-kit/CookieJar.php \Symfony\Component\BrowserKit\CookieJar::expire()

Removes a cookie by name.

You should never use an empty domain, but if you do so, all cookies for the given name/path expire (this behavior ensures a BC behavior with previous versions of Symfony).

Parameters

string $name The cookie name:

string $path The cookie path:

string $domain The cookie domain:

File

vendor/symfony/browser-kit/CookieJar.php, line 92

Class

CookieJar
CookieJar.

Namespace

Symfony\Component\BrowserKit

Code

public function expire($name, $path = '/', $domain = null) {
  if (null === $path) {
    $path = '/';
  }
  if (empty($domain)) {

    // an empty domain means any domain
    // this should never happen but it allows for a better BC
    $domains = array_keys($this->cookieJar);
  }
  else {
    $domains = array(
      $domain,
    );
  }
  foreach ($domains as $domain) {
    unset($this->cookieJar[$domain][$path][$name]);
    if (empty($this->cookieJar[$domain][$path])) {
      unset($this->cookieJar[$domain][$path]);
      if (empty($this->cookieJar[$domain])) {
        unset($this->cookieJar[$domain]);
      }
    }
  }
}