8 declare(strict_types=1);
26 private $cookieFormKey;
41 private $cookieMetadataFactory;
46 private $sessionConfig;
56 CacheFormKey $cacheFormKey,
62 $this->cookieFormKey = $cacheFormKey;
63 $this->escaper = $escaper;
64 $this->formKey = $formKey;
65 $this->cookieMetadataFactory = $cookieMetadataFactory;
66 $this->sessionConfig = $sessionConfig;
78 if ($this->cookieFormKey->get()) {
79 $this->updateCookieFormKey($this->cookieFormKey->get());
82 $this->escaper->escapeHtml($this->cookieFormKey->get())
91 private function updateCookieFormKey(
string $formKey): void
93 $cookieMetadata = $this->cookieMetadataFactory
94 ->createPublicCookieMetadata();
95 $cookieMetadata->setDomain($this->sessionConfig->getCookieDomain());
96 $cookieMetadata->setPath($this->sessionConfig->getCookiePath());
97 $lifetime = $this->sessionConfig->getCookieLifetime();
98 if ($lifetime !== 0) {
99 $cookieMetadata->setDuration($lifetime);
102 $this->cookieFormKey->set(
__construct(CacheFormKey $cacheFormKey, Escaper $escaper, FormKey $formKey, CookieMetadataFactory $cookieMetadataFactory, ConfigInterface $sessionConfig)