Установка файлов cookie на нескольких доменах с помощью PHP или JavaScript

У меня есть 3 домена, которые тематически одинаковы. Если кто-то выбирает другую тему, я хочу, чтобы она распространялась по всем 3 доменам, чтобы их опыт оставался неизменным.

Я планировал выполнить это, установив cookie на domain1, перенаправить на domain2, где установлен cookie, перенаправить на domain3, где установлен cookie, перенаправить обратно. Поскольку информация не должна быть защищена или защищена, это будет работать нормально без реальных проблем.

Я ненавижу idea 3 перенаправляет только для того, чтобы установить cookie на каждый домен и искал что-то более элегантное.

2 ответов


делайте то, что делает 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 обратный вызов на тело tag. Документ будет загружаться только тогда, когда изображения полностью загружаются, то есть когда куки установлены на других 2 доменах. Обратного Вызова Onload :

<head>
   <script>
   function loadComplete(){
      window.location="http://domain1.com";//URL of domain1
   }
   </script>
</head>
<body onload="loadComplete()">

cookie посредством setcookie.в PHP

мы устанавливаем cookies на других доменах, используя PHP-файл, как это:

<?php
if(isset($_GET['theme'])){
   setcookie("theme", $_GET['theme'], time()+3600);
}
?>

Теперь cookies установлены на три Домены.

Источник - Мой Блог


вы можете включить два других домена в iFrames. Для получения дополнительной информации найдите "сторонние cookies". Однако в зависимости от настроек браузера пользователь может не принимать сторонние файлы cookie. Здесь есть и другие идеи:какой ваш любимый домен крест печенья обмен?