jQuery, PHP, AJAX, переменная "tu", опубликованная без причины, отображается в var_dump () - PullRequest
1 голос
/ 10 марта 2010

JQuery AJAX-запрос данных .post () к page.php, который создает $ res и var_dump () s.

$ Рез:

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

var_dump ($ Рез):

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? Очевидно, это очень похоже на идентификатор сеанса, но я никогда не видел его раньше.

EDIT: отправляется в IE, но не в FF.

Ответы [ 2 ]

5 голосов
/ 10 марта 2010

Поскольку его нет в данных публикации и нет строки запроса, он, вероятно, хранится в файле cookie.

(который, будучи установлен для каждого экземпляра браузера, объясняет, почему он появляется только в IE)

1 голос
/ 10 марта 2010

Я бы не рекомендовал использовать $ _REQUEST, если он действительно не нужен. В этом примере будет достаточно массива $ _POST.

$ _ REQUEST содержит переменные $ _COOKIE, $ _GET и $ _POST

если вы используете $ _REQUEST, у вас нет гарантии, что данные поступили из данных поста, что приводит к дырам в безопасности вашего скрипта.

...