Читать и писать куки - PullRequest
       10

Читать и писать куки

0 голосов
/ 11 февраля 2011

У меня есть файл javascript, связанный со страницей PHP, который имеет значение, которое необходимо сохранить при отправке формы и обновлении страницы.

Существует ли простой способ установки файлов cookie, аналогичный методу в PHP.

setcookie("MovementDate", $MovementDate, time()+3600);  

Все, что я нашел, очень сложно и, кажется, не может приступить к работе.

Также в настоящее время проблема заключается в чтении установленных файлов cookie.Из моих поисков я нашел этот метод, но он не работает.

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}

}

var movement = readCookie(MovementDate);
document.write(movement);

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

Если вы уже знакомы с использованием PHP, вы можете использовать PHPjs :

Для настройки используйте функцию setcookie.

Для чтения используйте функцию runkit_superglobals.Это даст вам доступ к суперглобальному $_COOKIE, используя те же методы, что и PHP.

Пример:

// Setting
// setcookie uses seconds but the JS Date object returns milliseconds,
// so we need to divide by 1000
setcookie("foo", "bar", (new Date().getTime() / 1000) + 3600);

// Reading
runkit_superglobals();    
alert($_COOKIE["foo"]); // alerts "bar"
2 голосов
/ 11 февраля 2011

При вызове readCookie аргумент должен быть строкой. Измените свою вторую до последней строки на это:

var movement = readCookie("MovementDate");
...