Maison > développement back-end > tutoriel php > Pourquoi l'avertissement obsolète $HTTP_RAW_POST_DATA de PHP persiste-t-il même lorsque `always_populate_raw_post_data` est désactivé ?

Pourquoi l'avertissement obsolète $HTTP_RAW_POST_DATA de PHP persiste-t-il même lorsque `always_populate_raw_post_data` est désactivé ?

Patricia Arquette
Libérer: 2024-11-28 10:05:13
original
137 Les gens l'ont consulté

Why Does PHP's $HTTP_RAW_POST_DATA Deprecated Warning Persist Even When `always_populate_raw_post_data` is Disabled?

Dévoilement du mystère : l'avertissement obsolète de PHP sur $HTTP_RAW_POST_DATA

Malgré la désactivation du paramètre always_populate_raw_post_data dans php.ini, les utilisateurs de PHP 5.6.0 restent rencontrer l'avertissement obsolète concernant $HTTP_RAW_POST_DATA. Cette situation déroutante, où l'avertissement persiste malgré la désactivation de la fonctionnalité, soulève des questions sur la cause sous-jacente.

Initialement, l'avertissement a été interprété à tort comme recommandant de définir le paramètre sur -1 pour supprimer la notification. Cependant, une enquête plus approfondie a révélé un malentendu fondamental. Définir Always_populate_raw_post_data sur -1 non seulement fait taire l'avertissement, mais désactive également efficacement le remplissage de la variable $HTTP_RAW_POST_DATA.

Le choix de conception de PHP a été critiqué pour avoir présenté la situation de manière trompeuse. Malgré la définition de always_populate_raw_post_data sur 0 (désactivé), les données sont toujours renseignées dans certains scénarios. Ce comportement incohérent a conduit à la confusion et à la conclusion erronée que la fonctionnalité était toujours activée.

La résolution de ce problème réside dans l'interprétation correcte des valeurs de réglage :

  • Définissez le paramètre sur - 1 pour désactiver le remplissage de $HTTP_RAW_POST_DATA et supprimer l'avertissement.
  • Laissez le paramètre à 0 pour une compatibilité ascendante, ce qui permet de renseigner sous conditions spécifiques.
  • Définissez le paramètre sur 1 pour activer explicitement le remplissage de $HTTP_RAW_POST_DATA.

En comprenant ces options, les utilisateurs PHP peuvent répondre à cet avertissement obsolète et obtenir le comportement souhaité sans compromettre le code. qualité ou sécurité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal