_COOKIE Информация на стороне сервера - PullRequest
0 голосов
/ 31 августа 2010

Я хочу получить информацию о файлах cookie, сохраненную с помощью функции setcookie в исходном коде php, а не в исходном коде php. Каков соответствующий код C для _COOKIE ['xx'];

Другими словами, где создается и заполняется массив _COOKIE?

Ответы [ 2 ]

1 голос
/ 31 августа 2010

Переменная $_COOKIE не использует JIT (инициализация точно в срок), поэтому она всегда доступна при чтении таблицы глобальных переменных EG(symbol_table):

zval **cookie_var;
if (zend_hash_find(&EG(symbol_table), "_COOKIE", sizeof("_COOKIE"),
        (void**)&cookie_var) == SUCCESS) {
    /* do something with cookie_var */
} else {
    /* handle error; shouldn't happen */
}
0 голосов
/ 31 августа 2010

Информация о файлах cookie входит в ваши заголовки http (которые отправляет браузер). PHP облегчает доступ к ним, анализируя его в аккуратный массив и помещая его в _COOKIE. Вам придется сделать это в C.

...