/** * @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); }
/** * 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(); }
/** * 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(); }
/** * 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; }
/** * Get configured cookie path * * @return string */ public function getPath() { return $this->sessionConfig->getCookiePath(); }
/** * Remove persistent cookie * * @return $this */ public function removePersistentCookie() { $this->_cookie->set(self::COOKIE_NAME, null, null, $this->sessionConfig->getCookiePath()); return $this; }