0

phpのソースコードではなく、phpのソースコードにsetcookie関数を使用して保存されたCookie情報を取得したい。_COOKIE['xx']に対応するCコードは何ですか。

言い換えると、_COOKIE配列はどこで作成され、入力されますか?

4

2 に答える 2

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 */
}
于 2010-08-31T04:15:55.917 に答える
0

Cookie情報は、(ブラウザが送信する)httpヘッダーの一部として提供されます。PHPは、きちんとした配列に解析して_COOKIEに入れることで、それらに簡単にアクセスできるようにします。あなたはCでそれをしなければならないでしょう。

于 2010-08-31T04:01:54.797 に答える