Куки для поддоменов JavaScript

AX
На сайте с 02.11.2017
Offline
0
536

Скрипт работает только для домена. Как сделать так чтобы куки сохранился для поддомена тоже отдельно. С домена 100% выполняет свою работу. Как сделать так чтобы поддомена тоже считал как обычный домен? Вот код:

function RANDOMFUNCNAME(links)

{
var iframeID = 'toplist';
var currentLink = 0;
var delay = 10;
var timer;
var domain = document.domain.split('.');
var l = domain.length;
domain = domain[l-2] + '.' + domain[l - 1];

function timerDelegate()
{
currentLink = currentLink + 1;
if(currentLink >= links.length){ setCookie(); clearInterval(timer); return; }
var elem = document.getElementById(iframeID);
elem.src = 'out.php?trade=' + links[currentLink];
setCookie();
}


function getCookie()
{
var name = 'toplist';
var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));
return matches ? decodeURIComponent(matches[1]) : -1;
}

function setCookie()
{
var now = (new Date()).getTime();
var date = new Date(now + 7 * 24 * 60 * 60 * 1000);
var str = "toplist=" + String(currentLink) + "; expires=" + date.toGMTString() + "; domain=." + domain + "; path=/";
document.cookie = str;
}

currentLink = getCookie();
if(currentLink >= links.length){ return; }
timer = setInterval(timerDelegate, 1000 * delay);

if (currentLink < 0)
{
currentLink = 0;
}
else
{
currentLink = Number(currentLink);
}
var elem = document.getElementById(iframeID);
elem.src = 'out.php?trade=' + links[currentLink];
}


---------- Добавлено 02.11.2017 в 15:11 ----------

function RANDOMFUNCNAME(links)

{

var iframeID = 'toplist';

var currentLink = 0;

var delay = 10;

var timer;

var domain = document.domain.split('.');

var l = domain.length;

domain = domain[l-2] + '.' + domain[l - 1];

function timerDelegate()

{

currentLink = currentLink + 1;

if(currentLink >= links.length){ setCookie(); clearInterval(timer); return; }

var elem = document.getElementById(iframeID);

elem.src = 'out.php?trade=' + links[currentLink];

setCookie();

}

function getCookie()

{

var name = 'toplist';

var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"));

return matches ? decodeURIComponent(matches[1]) : -1;

}

function setCookie()

{

var now = (new Date()).getTime();

var date = new Date(now + 7 * 24 * 60 * 60 * 1000);

var str = "toplist=" + String(currentLink) + "; expires=" + date.toGMTString() + "; domain=." + domain + "; path=/";

document.cookie = str;

}

currentLink = getCookie();

if(currentLink >= links.length){ return; }

timer = setInterval(timerDelegate, 1000 * delay);

if (currentLink < 0)

{

currentLink = 0;

}

else

{

currentLink = Number(currentLink);

}

var elem = document.getElementById(iframeID);

elem.src = 'out.php?trade=' + links[currentLink];

}

[umka]
На сайте с 25.05.2008
Offline
456
#1

Приведённая вами функция setCookie() устанавливает куку "toplist" И для домена И для поддоменов.


var str = "toplist=" + String(currentLink) + "; expires=" + date.toGMTString() + "; domain=." + domain + "; path=/";

Если вам кажется, что я написал что-то не то, попробуйте перефразировать свой вопрос.

Лог в помощь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий