Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-22 12:56:14
original
344 Les gens l'ont consulté

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.
Copier après la connexion

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 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