SetSensitiveCookie.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\TestModule1\Controller\CookieTester;
  7. use \Magento\Framework\App\RequestInterface;
  8. /**
  9. */
  10. class SetSensitiveCookie extends \Magento\TestModule1\Controller\CookieTester
  11. {
  12. /**
  13. * Sets a sensitive cookie with data from url parameters
  14. *
  15. * @return \Magento\Framework\App\ResponseInterface
  16. */
  17. public function execute()
  18. {
  19. $sensitiveCookieMetadata = $this->getCookieMetadataFactory()->createSensitiveCookieMetadata();
  20. $cookieDomain = $this->request->getParam('cookie_domain');
  21. if ($cookieDomain !== null) {
  22. $sensitiveCookieMetadata->setDomain($cookieDomain);
  23. }
  24. $cookiePath = $this->request->getParam('cookie_domain');
  25. if ($cookiePath !== null) {
  26. $sensitiveCookieMetadata->setPath($cookiePath);
  27. }
  28. $cookieName = $this->request->getParam('cookie_name');
  29. $cookieValue = $this->request->getParam('cookie_value');
  30. $this->getCookieManager()->setSensitiveCookie($cookieName, $cookieValue, $sensitiveCookieMetadata);
  31. return $this->_response;
  32. }
  33. }