/**
  * @param string $formKey
  * @return void
  */
 private function updateCookieFormKey($formKey)
 {
     $cookieMetadata = $this->cookieMetadataFactory->createPublicCookieMetadata();
     $cookieMetadata->setDomain($this->sessionConfig->getCookieDomain());
     $cookieMetadata->setPath($this->sessionConfig->getCookiePath());
     $cookieMetadata->setDuration($this->sessionConfig->getCookieLifetime());
     $this->cookieFormKey->set($formKey, $cookieMetadata);
 }
Exemplo n.º 2
0
 /**
  * Expire the session cookie
  *
  * Sends a session cookie with no value, and with an expiry in the past.
  *
  * @return void
  */
 public function expireSessionCookie()
 {
     if (!$this->sessionConfig->getUseCookies()) {
         return;
     }
     setcookie($this->getName(), '', 0, $this->sessionConfig->getCookiePath(), $this->sessionConfig->getCookieDomain(), $this->sessionConfig->getCookieSecure(), $this->sessionConfig->getCookieHttpOnly());
     $this->clearSubDomainSessionCookie();
 }
Exemplo n.º 3
0
 /**
  * Expire the session cookie
  *
  * Sends a session cookie with no value, and with an expiry in the past.
  *
  * @return void
  */
 public function expireSessionCookie()
 {
     if (!$this->sessionConfig->getUseCookies()) {
         return;
     }
     $metadata = $this->cookieMetadataFactory->createPublicCookieMetadata();
     $metadata->setPath($this->sessionConfig->getCookiePath());
     $metadata->setDomain($this->sessionConfig->getCookieDomain());
     $metadata->setSecure($this->sessionConfig->getCookieSecure());
     $metadata->setHttpOnly($this->sessionConfig->getCookieHttpOnly());
     $this->cookieManager->deleteCookie($this->getName(), $metadata);
     $this->clearSubDomainSessionCookie();
 }
Exemplo n.º 4
0
 /**
  * Remove persistent cookie
  *
  * @return $this
  * @api
  */
 public function removePersistentCookie()
 {
     $cookieMetadata = $this->_cookieMetadataFactory->createCookieMetadata()->setPath($this->sessionConfig->getCookiePath());
     $this->_cookieManager->deleteCookie(self::COOKIE_NAME, $cookieMetadata);
     return $this;
 }
Exemplo n.º 5
0
 /**
  * Get configured cookie path
  *
  * @return string
  */
 public function getPath()
 {
     return $this->sessionConfig->getCookiePath();
 }
Exemplo n.º 6
0
 /**
  * Remove persistent cookie
  *
  * @return $this
  */
 public function removePersistentCookie()
 {
     $this->_cookie->set(self::COOKIE_NAME, null, null, $this->sessionConfig->getCookiePath());
     return $this;
 }