Я позволяю setcookie и параметрам в строке URL выполнять единую работу за меня. Когда я вхожу, он не устанавливает cookie. Вот пример и код.
<?php
$site = $_GET["source"];
$allowed_sites = array("site1.com", "site2.com", "site3.com");
$_SESSION["loggedin"] = true;
$_SESSION["username"] = $username;
$encodeduser = base64_encode($_SESSION["username"]);
if(in_array($site, $allowed_sites)) {
setcookie('username', $encodeduser, time() + 3600, '/', $site);
} else {
setcookie('username', $encodeduser, time() + 3600, '/', 'site1.com');
}
?>
пример URL сайта
https://login.parappawithfries.com/?source=site.parappawithfries.com