Maison > Article > développement back-end > Pourquoi `$HTTP_RAW_POST_DATA` est-il obsolète en PHP et comment puis-je corriger l'avertissement ?
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 :
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!