Penghadan Saiz Parameter GET Bahagian Pelayan
Dalam PHP, apabila mengakses pelayan menggunakan REST, parameter URL secara tradisinya disimpan dalam _GET global . Walau bagaimanapun, pengguna mungkin menghadapi situasi di mana parameter GET tertentu tidak muncul dalam global ini, walaupun terdapat dalam rentetan pertanyaan. Pemotongan panjang parameter selalunya menyelesaikan isu ini, mencadangkan kemungkinan sekatan saiz.
Diagnosis dan Penyelesaian
Isu ini sememangnya berkaitan dengan had saiz maksimum dalam konfigurasi PHP tertentu . Versi PHP yang ditampal dengan Suhosin mengenakan had lalai sebanyak 512 aksara untuk parameter GET. Walaupun pelayar dan Apache menyokong URL yang lebih besar, sekatan ini boleh menghalang parameter yang panjang daripada boleh diakses.
Untuk mengatasi had ini, edit fail konfigurasi php.ini dan tambah baris berikut:
suhosin.get.max_value_length = <limit>
Ganti
Maklumat Lanjut
Adalah penting untuk ambil perhatian bahawa menggunakan panjang parameter yang berlebihan tidak disyorkan kerana ia boleh memberi kesan kepada prestasi pelayan dan mewujudkan kelemahan keselamatan. Untuk amalan terbaik, pastikan parameter GET padat dan elakkan melebihi had yang disyorkan.
Atas ialah kandungan terperinci Mengapa Parameter GET Panjang Saya Hilang dalam PHP, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!