С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/67: Рейтинг темы: голосов - 67, средняя оценка - 4.82
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453

Установка cookie для всего домена

14.04.2012, 00:49. Показов 12732. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Помогите решить проблему.
Не получается установить cookie для всего домена.

Для рыботы с cookie использую плагин:
jquery.cookie.js


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*!
 * jQuery Cookie Plugin
 * [url]https://github.com/carhartl/jquery-cookie[/url]
 *
 * Copyright 2011, Klaus Hartl
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * [url]http://www.opensource.org/licenses/mit-license.php[/url]
 * [url]http://www.opensource.org/licenses/GPL-2.0[/url]
 */
(function($) {
    $.cookie = function(key, value, options) {
 
        // key and at least value given, set cookie...
        if (arguments.length > 1 && (!/Object/.test(Object.prototype.toString.call(value)) || value === null || value === undefined)) {
            options = $.extend({}, options);
 
            if (value === null || value === undefined) {
                options.expires = -1;
            }
 
            if (typeof options.expires === 'number') {
                var days = options.expires, t = options.expires = new Date();
                t.setDate(t.getDate() + days);
            }
 
            value = String(value);
 
            return (document.cookie = [
                encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value),
                options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
                options.path    ? '; path=' + options.path : '',
                options.domain  ? '; domain=' + options.domain : '',
                options.secure  ? '; secure' : ''
            ].join(''));
        }
 
        // key and possibly options given, get cookie...
        options = value || {};
        var decode = options.raw ? function(s) { return s; } : decodeURIComponent;
 
        var pairs = document.cookie.split('; ');
        for (var i = 0, pair; pair = pairs[i] && pairs[i].split('='); i++) {
            if (decode(pair[0]) === key) return decode(pair[1] || ''); // IE saves cookies with empty string as "c; ", e.g. without "=" as opposed to EOMB, thus pair[1] may be undefined
        }
        return null;
    };
})(jQuery);


Для установки cookie пишу:
JavaScript
1
2
3
var name = 'test';
$.cookie(name, 'some_text', { expires: 7, path: '', domain: 'cyberforum.ru', secure: true });
alert($.cookie(name));
Результат выполнения данного скритпа: "null", тоесть cookie не установилась.
Пишу так:
JavaScript
1
2
3
var name = 'test';
$.cookie(name, 'some_text');
alert($.cookie(name));
Работает "на ура", результат: "some_text". Но данная куки устанавливается только для той страницы, на которой мы находимся. Мне нужно чтобы куки была доступна на всём сайте... тоесть, грубо говоря, аналог сессии.

В чём роблема? Ведь в плагине есть 3ий параметр "options", который далее розбирается и вписывается в куки. Или я что-то не правильно понял?
В общем помогите новичку розобратся...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2012, 00:49
Ответы с готовыми решениями:

Cookie для домена и поддомена
Всем привет, ребят, подскажите как правильно установить куки на поддомене, чтоб они были видны на других поддоменах и на самом домене? ...

Извлечь cookie установленные для всего сайта и для отдельной страницы с одним именем
Столкнулся со следующей проблемой: На одной странице кука с именем "email" устанавливается видимой для всего сайта с помощью функции...

Установка шрифта для всего приложения
Доброго времени суток. Устанавливаю шрифт для отдельного контрола так: hFont = CreateFont(20, 7, 0, 0, FW_BOLD, FALSE, FALSE, FALSE,...

6
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
14.04.2012, 00:55
JavaScript
1
$.cookie(name, 'some_text', { expires: 7, path: '/'} );
1
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
14.04.2012, 01:06  [ТС]
Цитата Сообщение от Nigepas Посмотреть сообщение
JavaScript
1
$.cookie(name, 'some_text', { expires: 7, path: '/'} );
Тю...работает. о.О
В данном скрипте, мы только указали количество дней хранени куки и путь. Как оно понимает, что это куки для всего домена? Если не сложно розложите по полочкам...
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
14.04.2012, 01:37
Ну вы же просили на весь домен, вот это и будет "/" как раз то, что надо.
С помощью этого параметра можно привязать cookie к любой странице или директории внутри домена.
Следующий параметр привязывает к домену. Я не указал (по умолчанию будет текущий). А можно было бы например привязать к поддомену .cyberforum.ru
Все это абсолютно стандартные атрибуты cookie. На php то же самое происходит.
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
14.04.2012, 07:36
Pafos, Нельзя читать и устанавливать кукисы с другого домена.
0
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
14.04.2012, 12:26  [ТС]
Nigepas, большое спасибо, всё понятно!

Цитата Сообщение от Vovan-VE Посмотреть сообщение
Pafos, Нельзя читать и устанавливать кукисы с другого домена.
Это почему? Cookie хранятся на компьютере пользователя. Делай с ними, что хочешь.
0
40 / 40 / 14
Регистрация: 07.04.2012
Сообщений: 98
14.04.2012, 14:45
Цитата Сообщение от Pafos Посмотреть сообщение
Это почему? Cookie хранятся на компьютере пользователя. Делай с ними, что хочешь
Естественно Cookie могут читаться только тем доменом, который их установил! И браузер всегда проверяет домен на соответствие тому домену, что эту куку поставил, прежде чем отдать ему значение.

Я в своем примере повторил значение из вашего примера cyberforum.ru и .cyberforum.ru, чтоб чисто теоретически показать, что можно привязывать поддомены или конкретный поддомен.

Кстати в вашем примере упоминался еще атрибут secure. Он применяется когда cookie должно пересылаться только через HTTPS (защищенное соединение).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.04.2012, 14:45
Помогаю со студенческими работами здесь

Установка CultureInfo для всего приложения
Доброго времени суток. Нужно установить для всего приложения дефолтный формат даты "dd.MM.yyyy", дни недели и дни месяца на...

Установка root directory для php скриптов в рамках домена на локальном компьютере
Приветствую, уважаемые форумчане! Подскажите, пожалуйста, как мне настроить апач, дабы корнем какого-либо проекта была папка, в которой...

Установка cookie
Помогите на эту страничку установить Cookie , делаю не получается( <body> <? class lab4{ public $bgcolor; public $whbrdr; ...

Установка cookie
Привет всем. Я хочу установить cookie но незнаю как лучше будет это сделать. Есть страница, на нем есть комментарий. Я вывожу...

Установка cookie в Node.js
Делаю парсер сайта на nodejs. Отправляю запрос. Получаю две куки. Во второй запрос нужно вставить эти две куки. Но у меня не получается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru