Как сделать перенаправление с cookie - PullRequest
0 голосов
/ 24 декабря 2018

Я хочу два типа переадресации домена на одном сайте (если еще оператор и т. Д.):

If user has cookie:
And url subdomain is amazon then redirect to url xxxxxx
And url subdomain is ebay then redirect to url xxxx

If user has no cookie:
And url subdomain amazon then first forward to ebay subdomain and back to amazon subdomain once (currently creates a loop) and display background xxxx with href link xxxx
And url subdomain ebay then first forward to amazon subdomain and back to ebay subdomain once (currently creates a loop) and display background xxxx with href link xxxx

Синхронизировать междоменный щелчок пользователя для нового всплывающего окна для href xxxxx - т.е. если пользователь имеетзайдите на сайт, нажав на ссылку на другом сайте, затем просмотрите асинхронный щелчок, чтобы открыть другое всплывающее окно (правило 200 секунд)

В настоящее время на сайте уже есть ниже того, что мне по-прежнему нужно, поэтому перенаправление cookie не должно устанавливать перенаправлениена сайт снаружи из-за кода ниже, но только если пользователь действительно является возвращающимся пользователем

var subdomain = window.location.hostname.split('.')[0];
if (!document.cookie == null && subdomain === "amazon") {
  window.location = "http://www..com";
} else if (!document.cookie == null && subdomain === "ebay") {
  window.location = "http://www.tutorialspoint.com";
} else if (document.cookie == null && subdomain === "amazon") {
  var oLinksArray = [];
  oLinksArray[0] = 'http://www.ebay.com';
  oLinksArray[1] = 'http://www.amazon.com';
  for (var x = 0; x < 2; x++) {
    var openWindow = window.open(oLinksArray[x]);
    setTimeout(function() {
      openWindow.close();
    }, 2000);
  }
} else if (document.cookie == null && subdomain === "ebay") {
  var oLinksArray = [];
  oLinksArray[0] = 'http://www.amazon.com';
  oLinksArray[1] = 'http://www.ebay.com';
  for (var x = 0; x < 2; x++) {
    var openWindow = window.open(oLinksArray[x]);
    setTimeout(function() {
      openWindow.close();
    }, 2000);
  }

} else {}

1 Ответ

0 голосов
/ 24 декабря 2018

Вам не нужно передавать cookie с перенаправлением.Cookie имеет свойство под названием domain.Вы должны добавить домены сайта, чтобы дать им разрешение на доступ.

В Javascript

var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate 
                  + ";domain=firstDomain.com,nextDomain.com;path=/";

В PHP

setcookie('mycookie','mydata1',time() + 2*7*24*60*60,'/','www.firstDomain.com,nextDomain.com', false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...