Menyingkap Misteri: Amaran Dihentikan PHP pada $HTTP_RAW_POST_DATA
Walaupun melumpuhkan tetapan always_populate_raw_post_data dalam php.ini, PHP masih 5. menghadapi amaran yang tidak digunakan tentang $HTTP_RAW_POST_DATA. Situasi yang membingungkan ini, di mana amaran berterusan walaupun ciri itu dimatikan, menimbulkan persoalan tentang punca asas.
Pada mulanya, amaran itu disalahtafsirkan sebagai mengesyorkan menetapkan parameter kepada -1 untuk menyekat pemberitahuan. Bagaimanapun, siasatan lanjut mendedahkan salah faham asas. Menetapkan always_populate_raw_post_data kepada -1 bukan sahaja menyenyapkan amaran tetapi juga melumpuhkan pengisian pembolehubah $HTTP_RAW_POST_DATA secara berkesan.
Pilihan reka bentuk PHP telah dikritik kerana mempersembahkan situasi dengan cara yang mengelirukan. Walaupun menetapkan always_populate_raw_post_data kepada 0 (dilumpuhkan), data masih diisi dalam senario tertentu. Tingkah laku yang tidak konsisten ini membawa kepada kekeliruan dan kesimpulan yang salah bahawa ciri itu masih didayakan.
Penyelesaian kepada isu ini terletak pada mentafsir nilai tetapan dengan betul:
Dengan memahami pilihan ini, pengguna PHP boleh menangani penamatan ini memberi amaran dan mencapai tingkah laku yang diingini tanpa menjejaskan kualiti atau keselamatan kod.
Atas ialah kandungan terperinci Mengapakah Amaran $HTTP_RAW_POST_DATA PHP Dihentikan Berterusan Walaupun Apabila `always_populate_raw_post_data` Dilumpuhkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!