Задать вопрос
leni_m
@leni_m
ЧупаКобрус

Почему глючит куки?

функция присвоения куки:
function setCookie(name, value) {
    document.cookie = name + "=" + value + "; expires=" + "155520";
}

функция получения куки :
function getCookie(name) {
    var r = document.cookie.match("(^|;) ?" + name + "=([^;]*)(;|$)");
    if (r) return r[2];
    else return "";
}

далее пишу:
var content = getCookie("invoice-content");
    console.log(content);
var params = {
            content: content
        };
$.post('обработчик',params ,function (data) {
            $('...').html(data);
        });

и в обработчике:
print_r($_POST['content']);
и получается я меняю куки по клику, и в консоли(console.log) оно меняется, а вот обработчик(print_r) всё
время выводит одно и тоже. В чем может быть проблема?
  • Вопрос задан
  • 229 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
leni_m
@leni_m Автор вопроса
ЧупаКобрус
Вопрос решил, тут все правильно.
Ответ написан
Комментировать
djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))
Как учит нас мануал PHP,

Cookies will not become visible until the next loading of a page that the cookie should be visible for. To test if a cookie was successfully set, check for the cookie on a next loading page before the cookie expires. Expire time is set via the expire parameter. A nice way to debug the existence of cookies is by simply calling print_r($_COOKIE);.


Иными словами, вы увидите куки после перегрузки страницы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы