Страницы

Поиск по вопросам

пятница, 21 июня 2019 г.

Почему не срабатывает запись в куку для всего поддомена?

Требуется сохранить куку для всех под доменов, но не получается.
Что не так? Код:
function cetcooke(status) { var date = new Date; var SERVER_NAME = ".site.ru"; date.setDate(date.getDate() + 15); // время жизни куки document.cookie = "sound="+ status +"; expires="+date.toUTCString()+"; path='"+SERVER_NAME+"'"; // ставим куку }
нажимаю на кнопочку сохраняет как для определенной страницы, но не для домена.
Помогите решить проблему.


Ответ

Не верно в path данные записываете. Нужно так:
path="/"
А то что у Вас в переменной var SERVER_NAME = ".site.ru"; нужно записывать в domain
Вот у меня всегда есть функция для создание cookie:
function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure ) { var cookie_string = name + "=" + escape ( value );
if ( exp_y ) { var expires = new Date ( exp_y, exp_m, exp_d ); cookie_string += "; expires=" + expires.toGMTString(); }
if ( path ) cookie_string += "; path=" + escape ( path );
if (domain) cookie_string += "; domain=" + escape (domain);
if ( secure ) cookie_string += "; secure";
document.cookie = cookie_string; }
Вот так использую:
set_cookie('nameCookie', "valueInCookie", 0, 0, 0, "/");

Комментариев нет:

Отправить комментарий