1

jQuery AJAX リクエスト .post()s データを page.php に送信すると、$res と var_dump()s が作成されます。

$解像度:

$res = array(); 
foreach ($_REQUEST as $key => $value) {  
    if($key){ 
        $res[$key] = $value; 
    } 
} 

var_dump($res):

array(4) {
["text1"]=>  string(6) "mattis"
["text2"]=>  string(4) "test"
["tu"]=>  string(32) "deb6adbbff4234b5711cc4368c153bc4"
["PHPSESSID"]=> string(32) "cda24363cb9d3226bd37b2577ed0bc0b"
}

私のjavascriptはtext1とtext2のみを送信します:

$.post("page.php",{
   text1:"mattis",
   text2:"test"
}

送信される「tu」変数とは何ですか? セッション ID と非常によく似ているようですが、これまで見たことがありません。

編集: IE で送信されますが、FF では送信されません。

4

2 に答える 2

5

投稿データにもクエリ文字列もないので、おそらくクッキーに保存されていると思われます。

(これは、ブラウザー インスタンスごとに設定されているため、IE でのみ表示される理由を説明しています)

于 2010-03-10T08:54:07.310 に答える
1

本当に必要でなければ、 $_REQUEST を使用することはお勧めしません。この例では、$_POST 配列で十分です。

$_REQUEST には次が含まれます: $_COOKIE、$_GET、および $_POST 変数

$_REQUEST を使用すると、データが投稿データから取得されたという保証がなくなり、スクリプトにセキュリティ ホールが発生します。

于 2010-03-10T10:07:40.687 に答える