Heim >Backend-Entwicklung >PHP-Tutorial >Warum ist „$HTTP_RAW_POST_DATA' in PHP veraltet und wie kann ich die Warnung beheben?
Verstehen der veralteten Warnung für $HTTP_RAW_POST_DATA
In PHP 5.6.0 wird eine Warnmeldung bezüglich der veralteten automatischen Auffüllung der angezeigt $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.
Verwirrung über die Interpretation der Warnung
Diese Nachricht hat zu Verwirrung geführt, da sie darauf hindeutet, dass die Warnung unterdrückt werden kann, indem „always_populate_raw_post_data“ auf „ -1'. Dies ist jedoch nicht der Fall.
Eigentliches Problem
Das wahre Problem liegt in der Tatsache, dass das Setzen von „always_populate_raw_post_data“ auf 0 (deaktiviert) das nicht vollständig verhindert Population von $HTTP_RAW_POST_DATA. Unter bestimmten Umständen werden weiterhin Daten in diese Variable eingetragen.
Lösung
Um dieses Problem zu beheben, setzen Sie „always_populate_raw_post_data“ auf „-1“. Dadurch wird nicht nur die Warnung unterdrückt, sondern auch die Auffüllung von $HTTP_RAW_POST_DATA vollständig deaktiviert.
Erklärung
Die Einstellung „always_populate_raw_post_data“ hat drei mögliche Werte:
Das obige ist der detaillierte Inhalt vonWarum ist „$HTTP_RAW_POST_DATA' in PHP veraltet und wie kann ich die Warnung beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!