cookieManager = $cookieManager; $this->isAllowed = $isAllowed; $this->getSetCookiesNames = $getSetCookiesNames; $this->cookieMetadataFactory = $cookieMetadataFactory; $this->sessionConfig = $sessionConfig; } /** * @throws \Magento\Framework\Exception\InputException * @throws \Magento\Framework\Stdlib\Cookie\FailureToSendException */ public function execute() { $metadata = $this->cookieMetadataFactory->createPublicCookieMetadata(); $metadata->setPath('/'); $metadata->setSecure($this->sessionConfig->getCookieSecure()); $metadata->setHttpOnly($this->sessionConfig->getCookieHttpOnly()); foreach ($this->getSetCookiesNames->execute() as $cookieName) { if (! $this->isAllowed->execute($cookieName)) { $this->cookieManager->deleteCookie($cookieName, $metadata); } } } }