Maison  >  Article  >  développement back-end  >  Pourquoi `$HTTP_RAW_POST_DATA` est-il obsolète en PHP et comment puis-je corriger l'avertissement ?

Pourquoi `$HTTP_RAW_POST_DATA` est-il obsolète en PHP et comment puis-je corriger l'avertissement ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-22 12:56:14218parcourir

Why is `$HTTP_RAW_POST_DATA` Deprecated in PHP and How Can I Fix the Warning?

Comprendre l'avertissement de dépréciation pour $HTTP_RAW_POST_DATA

En PHP 5.6.0, un message d'avertissement s'affiche concernant la dépréciation du remplissage automatique du $HTTP_RAW_POST_DATA variable :

Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead.

Confusion sur l'interprétation de l'avertissement

Ce message a semé la confusion, car il suggère que l'avertissement peut être supprimé en définissant 'always_populate_raw_post_data' sur ' -1'. Cependant, ce n'est pas le cas.

Problème actuel

Le vrai problème réside dans le fait que définir 'always_populate_raw_post_data' sur 0 (désactivé) n'empêche pas complètement le population de $HTTP_RAW_POST_DATA. Dans certaines circonstances, les données sont toujours renseignées dans cette variable.

Solution

Pour résoudre ce problème, définissez « always_populate_raw_post_data » sur « -1 ». Cela supprimera non seulement l'avertissement, mais désactivera également complètement le remplissage de $HTTP_RAW_POST_DATA.

Explication

Le paramètre « always_populate_raw_post_data » a trois valeurs possibles :

  • -1 : Désactive la population de $HTTP_RAW_POST_DATA dans toutes les circonstances.
  • 0 : Remplit $HTTP_RAW_POST_DATA si le type de contenu n'est pas enregistré ou si la méthode de requête n'est pas POST.
  • 1 : Remplit toujours $HTTP_RAW_POST_DATA.

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