Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah `$HTTP_RAW_POST_DATA` ditamatkan dalam PHP dan Bagaimana Saya Boleh Membetulkan Amaran?

Mengapakah `$HTTP_RAW_POST_DATA` ditamatkan dalam PHP dan Bagaimana Saya Boleh Membetulkan Amaran?

Barbara Streisand
Barbara Streisandasal
2024-11-22 12:56:14218semak imbas

Why is `$HTTP_RAW_POST_DATA` Deprecated in PHP and How Can I Fix the Warning?

Memahami Amaran Penamatan untuk $HTTP_RAW_POST_DATA

Dalam PHP 5.6.0, mesej amaran dipaparkan mengenai penamatan populasi automatik bagi $HTTP_RAW_POST_DATA pembolehubah:

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.

Kekeliruan Terhadap Tafsiran Amaran

Mesej ini telah membawa kepada kekeliruan, kerana ia menunjukkan bahawa amaran itu boleh dihalang dengan menetapkan 'always_populate_raw_post_data' kepada ' -1'. Walau bagaimanapun, ini tidak berlaku.

Isu Sebenar

Isu sebenar terletak pada fakta bahawa menetapkan 'sentiasa_isi_raw_post_data' kepada 0 (dilumpuhkan) tidak sepenuhnya menghalang populasi $HTTP_RAW_POST_DATA. Dalam keadaan tertentu, data masih dimasukkan ke dalam pembolehubah ini.

Penyelesaian

Untuk menyelesaikan masalah ini, tetapkan 'always_populate_raw_post_data' kepada '-1'. Ini bukan sahaja akan menyekat amaran tetapi juga melumpuhkan sepenuhnya populasi $HTTP_RAW_POST_DATA.

Penjelasan

Tetapan 'always_populate_raw_post_data' mempunyai tiga nilai yang mungkin:

  • -1: Melumpuhkan populasi $HTTP_RAW_POST_DATA dalam semua keadaan.
  • 0: Mengisi $HTTP_RAW_POST_DATA jika jenis kandungan tidak didaftarkan atau kaedah permintaan tidak POST.
  • 1: Sentiasa mengisi $HTTP_RAW_POST_DATA.

Atas ialah kandungan terperinci Mengapakah `$HTTP_RAW_POST_DATA` ditamatkan dalam PHP dan Bagaimana Saya Boleh Membetulkan Amaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn