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
Patricia Arquetteoriginal
2024-11-28 10:05:13212parcourir

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!

Déclaration:
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