Как я могу установить cookie-файлы на стороне сервера php с помощью ajax и читать файлы cookie в режиме реального времени с помощью ajax или javascript? - PullRequest
0 голосов
/ 16 апреля 2009

Как мне установить cookie-файлы на стороне php-сервера с помощью ajax и читать файлы cookie в реальном времени с помощью javascript?

Пример: После нажатия кнопки «ОК» клиентская сторона вызовет ajax, а ajax вызовет серверную часть php для сбора данных. Он также будет присваивать значение файлам cookie на стороне сервера php во время получения данных. В то же время я хочу прочитать назначенные значения cookie-файлов с другой функцией в режиме реального времени (функция будет вызываться из ajax при запуске вызова на php-сервер) и отображать значение cookie на стороне клиента.

Я пробовал это много раз, но похоже, что функция может получить обновленное значение куки только после того, как процесс ajax компилируется.

Ответы [ 3 ]

1 голос
/ 16 апреля 2009

Как бы вы могли прочитать cookie на клиенте до того, как он прибыл туда?

  1. вы делаете (ajax или иным образом) запрос к серверу
  2. сервер собирает ответ, добавляя к нему куки
  3. клиент получает ответ
  4. после получения ответа он может проверить значение cookie

Для меня ваш вопрос звучит так, будто вы пытаетесь прочитать cookie прямо на шаге 1. Это будет невозможно.

Если это не то, что вы пытаетесь сделать, тогда ваш вопрос нуждается в некоторой переписке. :)

0 голосов
/ 16 апреля 2009

Взгляните на эту страницу, обсуждает Комета , которая выглядит как то, что вы хотите.

0 голосов
/ 16 апреля 2009

Cookies существуют только на стороне клиента. Они включаются в каждый HTTP-запрос, позволяя серверу выполнять над ними действия. Javascript может установить эти куки для вас, если вам нужно:

// http://www.quirksmode.org/js/cookies.html#script
function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...