Mengatasi Had PHP pada Pembolehubah POST
Dalam PHP, bilangan pembolehubah POST yang boleh diproses oleh pelayan adalah terhad. Isu ini amat berleluasa apabila berurusan dengan borang yang mengandungi sejumlah besar medan input. Seperti yang anda nyatakan, anda menghadapi masalah ini apabila cuba menyerahkan permintaan POST dengan 2000 medan, hanya boleh mengakses 1001 pembolehubah POST.
Penghadan ini dikaitkan dengan pilihan konfigurasi max_input_vars PHP, yang diperkenalkan dalam PHP 5.3.9. Secara lalai, pilihan ini ditetapkan kepada 1000, menyebabkan sebarang bentuk yang melebihi had ini menghadapi masalah.
Penyelesaian:
Untuk menyelesaikan kekangan ini, anda mempunyai berbilang pilihan untuk melaraskan max_input_vars:
fail .htaccess: Tambahkan baris berikut pada fail .htaccess anda yang terdapat dalam direktori borang:
php_value max_input_vars 2000
httpd.conf: Jika menggunakan Apache, tambah baris berikut pada fail konfigurasi httpd.conf anda:
SetEnv PHP_VALUE max_input_vars 2000
Selepas melaksanakan salah satu daripada penyelesaian ini, mulakan semula pelayan web agar perubahan itu berkuat kuasa. Ini sepatutnya mengurangkan isu dengan bilangan pembolehubah POST yang terhad yang diproses.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Bilangan Pembolehubah POST Proses PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!