private function matchesDomain($requestDomain, $cookieDomain) { if ($requestDomain === $cookieDomain) { return $isMatch = true; } if (!($isWildcardCookieDomain = $cookieDomain[0] === '.')) { $isMatch = false; } elseif (filter_var($requestDomain, FILTER_VALIDATE_IP)) { $isMatch = false; } elseif (substr($requestDomain, 0, -\strlen($cookieDomain)) . $cookieDomain === $requestDomain) { $isMatch = true; } elseif (strrpos($cookieDomain, $requestDomain) !== false) { $isMatch = true; } else { $isMatch = false; } return $isMatch; }