Maison > développement back-end > tutoriel php > Pourquoi PHP 5.6 émet-il un avertissement de dépréciation pour `$HTTP_RAW_POST_DATA` et comment puis-je le corriger ?

Pourquoi PHP 5.6 émet-il un avertissement de dépréciation pour `$HTTP_RAW_POST_DATA` et comment puis-je le corriger ?

Mary-Kate Olsen
Libérer: 2024-11-23 05:36:33
original
580 Les gens l'ont consulté

Why Does PHP 5.6 Issue a Deprecation Warning for `$HTTP_RAW_POST_DATA` and How Can I Fix It?

Avertissement de dépréciation de PHP 5.6 : découverte de la confusion entourant $HTTP_RAW_POST_DATA

Lors de la mise à niveau vers PHP 5.6.0, de nombreux développeurs rencontrent un problème persistant avertissement : "Remplir automatiquement $HTTP_RAW_POST_DATA est obsolète..." Cependant, l'hypothèse courante selon laquelle cet avertissement est déclenché par l'utilisation de la variable $HTTP_RAW_POST_DATA est inexacte.

La cause première de l'avertissement réside dans la valeur de configuration always_populate_raw_post_data, qui est par défaut 0. Malgré son nom, définir cette valeur sur 0 ne désactive pas complètement le remplissage de $HTTP_RAW_POST_DATA. Au lieu de cela, il empêche le remplissage uniquement lorsque le type de contenu est enregistré ou lorsque la méthode de requête n'est pas POST.

Selon le PHP RFC, définir always_populate_raw_post_data sur -1 "désactive complètement le remplissage de $GLOBALS[HTTP_RAW_POST_DATA], ce qui C'est ce que de nombreux développeurs cherchent à réaliser lorsqu'ils rencontrent cet avertissement.

Résoudre le problème à sa source et supprimez l'avertissement, définissez always_populate_raw_post_data sur -1 dans php.ini. Cela fait plus que masquer l'avertissement ; cela empêche PHP de remplir $HTTP_RAW_POST_DATA, éliminant ainsi la configuration obsolète.

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