Ответ 1
Сделайте то, что делает Google. Да, Google делает тот же трюк, чтобы войти в систему на YouTube и другие сервисы Google, которые находятся в разных доменах.
Создайте файл PHP, который устанавливает cookie на всех 3 доменах. Затем в домене, где будет задана тема, создайте файл HTML, который будет загружать файл PHP, который устанавливает cookie на другие 2 домена. Пример:
<html>
<head></head>
<body>
<p>Please wait.....</p>
<img src="http://domain2.com/setcookie.php?theme=whateveryourthemehere" />
<img src="http://domain3.com/setcookie.php?theme=whateveryourthemehere" />
</body>
</html>
Затем добавьте обратный вызов onload в тег body. Документ загружается только при полной загрузке изображений, когда файлы cookie устанавливаются на других доменах 2. Onload Callback:
<head>
<script>
function loadComplete(){
window.location="http://domain1.com";//URL of domain1
}
</script>
</head>
<body onload="loadComplete()">
setcookie.php
Мы устанавливаем файлы cookie в других доменах, используя файл PHP, например:
<?php
if(isset($_GET['theme'])){
setcookie("theme", $_GET['theme'], time()+3600);
}
?>
Теперь файлы cookie устанавливаются в доменах три.