[РЕШЕНО] Установка cookies для всего домена

Главные вкладки

Аватар пользователя nyhm nyhm 20 февраля 2013 в 9:40

Всем привет, никак не могу разобраться с установкой cookies для всего домена...
При указании каких-либо опций - просто перестает работать:(

$('#edit-actions-list').live('change', function() {
perem=$('#edit-actions-list').val();
var options = {path: '/'};
$.cookie("action", perem, options);
alert($.cookie('action'));
});

Код отрабатывает, на выходе = null.
Помогите, пожалуйста, разобраться.

Комментарии

Аватар пользователя vitg vitg 20 февраля 2013 в 10:53

Насколько я понял, используется плагин jQuery.cookie.

Здесь есть только операция чтения куки, причем переменная options не используется.

Вопрос про операцию записи. Где она?

Аватар пользователя nyhm nyhm 20 февраля 2013 в 10:58

Случайно удалил вместе с лишним кодом (установка стилей, в зависимости от выбранной куки)
перед алертом была строка:
$.cookie("action", perem, options );

Аватар пользователя vitg vitg 20 февраля 2013 в 11:52
var options = {path: '/', expires: 365};

По идее path должен работать.

Посмотрите в firebug есть информация о cookie.

Возможно, значение, которое туда пытаете сохранить, неадекватно.

Аватар пользователя nyhm nyhm 20 февраля 2013 в 11:54

Так вся проблема в том, что без опций все сохраняется хорошо, но на разных страницах одно и тоже значение куки разное, я хочу чтобы значение переопределялось для сайта в целом, а не для каждой страницы...

Аватар пользователя vitg vitg 20 февраля 2013 в 13:07

Если вы про

$('#edit-actions-list').live('change', function() {
perem=$('#edit-actions-list').val();
var opt={ path: "/" };

из файла cookies.js, то он вообще не вызывается (поставил точку останова).

Аватар пользователя nyhm nyhm 20 февраля 2013 в 13:12

Он вызывается и отрабатывает нормально, алерты срабатывают, но куки не пишутся при добавлении опций, без опций куки пишутся для каждой страницы свои.

Аватар пользователя nyhm nyhm 20 февраля 2013 в 13:15

Разобрался, спасибо за наводку на файрбаг, проблема была в зарезервированном имени кук...
Исправил на новое имя и все корректно заработало.