Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SessionChecker.php
Go to the documentation of this file.
1 <?php
7 
11 
13 {
17  private $cookieManager;
18 
22  private $cookieMetadataFactory;
23 
28  public function __construct(
29  PhpCookieManager $cookieManager,
30  CookieMetadataFactory $cookieMetadataFactory
31  ) {
32  $this->cookieManager = $cookieManager;
33  $this->cookieMetadataFactory = $cookieMetadataFactory;
34  }
35 
42  public function beforeStart(SessionManager $sessionManager)
43  {
44  if (!$this->cookieManager->getCookie($sessionManager->getName())
45  && $this->cookieManager->getCookie('mage-cache-sessid')
46  ) {
47  $metadata = $this->cookieMetadataFactory->createCookieMetadata();
48  $metadata->setPath('/');
49  $this->cookieManager->deleteCookie('mage-cache-sessid', $metadata);
50  }
51  }
52 }
__construct(PhpCookieManager $cookieManager, CookieMetadataFactory $cookieMetadataFactory)