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:
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!