_COOKIE信息在服务器端

时间:2010-08-31 03:58:49

标签: php php-extension

我想在php的源代码中使用setcookie函数存储cookie信息..不是php源代码.. _COOKIE ['xx']的对应C代码是什么;

换句话说,_COOKIE数组在哪里创建和填充?

2 个答案:

答案 0 :(得分:1)

$_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 */
}

答案 1 :(得分:0)

Cookie信息是http标头的一部分(浏览器发送)。 PHP通过将其解析为一个整齐的数组并将其放入_COOKIE,可以更轻松地访问它们。你必须在C中完成。