سؤال

طلب 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 res):

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

يرسل JavaScript الخاص بي فقط النص 1 والنص 2:

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

ما هو "TU" نايت متغير المرسلة؟ من الناحية الشديدة جدا بمعرف الجلسة، لكنني لم أرها من قبل.

تحرير: يتم إرسالها في IE ولكن ليس في FF.

هل كانت مفيدة؟

المحلول

نظرا لأنه ليس في بيانات البريد ولا توجد سلسلة استعلام، فمن المحتمل أن يتم تخزينها في ملف تعريف الارتباط.

(الذي، الذي يتم تحديده على أساس مثيل لكل متصفح، يفسر لماذا يظهر فقط في IE)

نصائح أخرى

لن أوصي باستخدام $ _Request إذا لم تكن بحاجة إليها حقا. في هذا المثال، ستكون صفيف $ _Post كافية.

$ _REQUEST يحتوي على: $ _Cookie، $ _get، ومتغيرات $ _post

إذا كنت تستخدم $ _Request، فلن تضمن أن البيانات جاءت من بيانات البريد، مما يؤدي إلى فتحات الأمان في البرنامج النصي الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top