sessionConfig = $cookieConfig; $this->ipValidator = $ipValidator; parent::__construct($context, $data); } /** * Get configured cookie domain * * @return string */ public function getDomain() { $domain = $this->sessionConfig->getCookieDomain(); if ($this->ipValidator->isValid($domain)) { return $domain; } if (!empty($domain[0]) && $domain[0] !== '.') { $domain = '.' . $domain; } return $domain; } /** * Get configured cookie path * * @return string */ public function getPath() { return $this->sessionConfig->getCookiePath(); } /** * @return int */ public function getLifetime() { return $this->sessionConfig->getCookieLifetime(); } }