Esempio n. 1
0
 /**
  * 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);
     }
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 /**
  * 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));
 }
Esempio n. 5
0
 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);
 }