Heim  >  Artikel  >  Backend-Entwicklung  >  Warum füllt PHP immer noch „$HTTP_RAW_POST_DATA' aus, auch wenn „always_populate_raw_post_data' deaktiviert ist?

Warum füllt PHP immer noch „$HTTP_RAW_POST_DATA' aus, auch wenn „always_populate_raw_post_data' deaktiviert ist?

Barbara Streisand
Barbara StreisandOriginal
2024-11-20 01:54:02874Durchsuche

Why Does PHP Still Populate `$HTTP_RAW_POST_DATA` Even When `always_populate_raw_post_data` is Disabled?

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:

  • -1: Verhindert das Auffüllen von $HTTP_RAW_POST_DATA.
  • 0: Füllt die Variable unter bestimmten Bedingungen.
  • 1: Füllt die Variable immer auf.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn