/** * Delete frontend session cookie if customer session is expired * * @param SessionManager $sessionManager */ public function beforeStart(SessionManager $sessionManager) { if (!$this->cookieManager->getCookie($sessionManager->getName()) && $this->cookieManager->getCookie('mage-cache-sessid')) { $metadata = $this->cookieMetadataFactory->createCookieMetadata(); $metadata->setPath('/'); $this->cookieManager->deleteCookie('mage-cache-sessid', $metadata); } }
public function testGetCookie() { $cookieName = 'cookie name'; $cookieValue = 'cookie value'; $defaultCookieValue = 'default'; $_COOKIE[$cookieName] = $cookieValue; $this->assertEquals($defaultCookieValue, $this->cookieManager->getCookie('unknown cookieName', $defaultCookieValue)); $this->assertEquals($cookieValue, $this->cookieManager->getCookie($cookieName, $defaultCookieValue)); $this->assertEquals($defaultCookieValue, $this->cookieManager->getCookie(null, $defaultCookieValue)); $this->assertNull($this->cookieManager->getCookie(null)); }
/** * Init mark(identifier) for sections * * @param bool $forceUpdate * @return int */ public function initMark($forceUpdate) { if ($forceUpdate) { $this->markId = time(); return $this->markId; } $cookieMarkId = false; if (!$this->markId) { $cookieMarkId = $this->cookieManager->getCookie(self::COOKIE_KEY); } $this->markId = $cookieMarkId ? $cookieMarkId : time(); return $this->markId; }
public function testGetCookie() { $this->stubGetCookie(self::COOKIE_NAME, self::DEFAULT_VAL, self::COOKIE_VALUE); $this->assertEquals(self::COOKIE_VALUE, $this->cookieManager->getCookie(self::COOKIE_NAME, self::DEFAULT_VAL)); }
public function testDeleteCookieWithNoCookieMetadata() { self::$isSetCookieInvoked = false; $_COOKIE[self::DELETE_COOKIE_NAME_NO_METADATA] = self::COOKIE_VALUE; $cookieMetadata = $this->objectManager->getObject('Magento\\Framework\\Stdlib\\Cookie\\CookieMetaData'); $this->scopeMock->expects($this->once())->method('getCookieMetadata')->with()->will($this->returnValue($cookieMetadata)); $this->assertEquals(self::COOKIE_VALUE, $this->cookieManager->getCookie(self::DELETE_COOKIE_NAME_NO_METADATA)); $this->cookieManager->deleteCookie(self::DELETE_COOKIE_NAME_NO_METADATA); $this->assertNull($this->cookieManager->getCookie(self::DELETE_COOKIE_NAME_NO_METADATA)); $this->assertTrue(self::$isSetCookieInvoked); }