Intereting Posts
Предупреждение о безопасности PhpMyAdmin для файлов конфигурации Zend PDF пытается напечатать русский язык Автоматическое обновление DIV через 10 минут дублировать запись для ключа 'idx_client_id_parent_id_alias_language' при ручной вставке базы данных joomla Является ли порядок результирующего массива document.querySelectorAll («input [type = checkbox») гарантирован? Добавление новой социальной сети в медиа-виджет через PHP – Неверная иконка, показывающая Как написать файл журнала ошибок в PHP Как преобразовать веб-приложение php в настольное приложение и сохранить базу данных JSON не работает с событием OnChange Как добавить новый модуль в администрацию opencart? Нельзя использовать объект типа __PHP_Incomplete_Class как массив php xpath получает узел, где атрибут равен Метод Android Volley getParams () не вызван для JsonObjectRequest Laravel 4, как применять фильтры в Route :: controller () php imagick, как сделать область прозрачной

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

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

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

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

Related of "Установите cookie на нескольких доменах с помощью PHP или JavaScript."

Делайте то, что делает 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 устанавливаются на трех доменах.

Источник – мой блог

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