Heim > Artikel > Backend-Entwicklung > Warum füllt PHP immer noch „$HTTP_RAW_POST_DATA' aus, auch wenn „always_populate_raw_post_data' deaktiviert ist?
PHP: Verständnis der veralteten Warnung zu $HTTP_RAW_POST_DATA
Obwohl Sie die Einstellung „always_populate_raw_post_data“ in php.ini deaktiviert haben, wird möglicherweise eine Warnung angezeigt dass das Auffüllen von $HTTP_RAW_POST_DATA veraltet ist und in zukünftigen Versionen entfernt wird. Weitere Untersuchungen zeigen jedoch, dass die Interpretation der Fehlermeldung falsch ist.
Die Lösung für dieses Problem liegt nicht darin, die Warnung zu ignorieren, indem der Wert auf -1 gesetzt wird, sondern darin, das eigentliche Problem zu verstehen. Die Variable $HTTP_RAW_POST_DATA wird unter bestimmten Umständen aufgefüllt, auch wenn Always_populate_raw_post_data auf 0 gesetzt ist. Um die Auffüllung vollständig zu deaktivieren, muss sie auf -1 gesetzt werden.
Wie im PHP RFC erläutert, akzeptiert die Einstellung Always_populate_raw_post_data jetzt drei Werte:
Indem Sie „always_populate_raw_post_data“ auf -1 setzen, vermeiden Sie nicht nur die Warnung, sondern deaktivieren auch effektiv das Auffüllen von $HTTP_RAW_POST_DATA und lösen so das zugrunde liegende Problem.
Das obige ist der detaillierte Inhalt vonWarum füllt PHP immer noch „$HTTP_RAW_POST_DATA' aus, auch wenn „always_populate_raw_post_data' deaktiviert ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!