Umgang mit PHPs Limit für POST-Variablen
In PHP ist die Anzahl der POST-Variablen, die ein Server verarbeiten kann, begrenzt. Dieses Problem tritt besonders häufig auf, wenn es sich um Formulare handelt, die eine beträchtliche Anzahl von Eingabefeldern enthalten. Wie Sie erwähnt haben, traten Sie mit diesem Problem auf, als Sie versuchten, eine POST-Anfrage mit 2000 Feldern zu senden, wobei nur auf 1001 POST-Variablen zugegriffen werden konnte.
Diese Einschränkung ist auf die PHP-Konfigurationsoption max_input_vars zurückzuführen, die in PHP 5.3.9 eingeführt wurde. Standardmäßig ist diese Option auf 1000 eingestellt, sodass bei allen Formularen, die diesen Grenzwert überschreiten, Probleme auftreten.
Lösung:
Um diese Einschränkung zu beheben, stehen Ihnen mehrere Optionen zur Verfügung Anpassen von max_input_vars:
.htaccess-Datei: Fügen Sie die folgende Zeile zu Ihrer .htaccess-Datei im Verzeichnis des Formulars hinzu:
php_value max_input_vars 2000
httpd.conf: Wenn Sie Apache verwenden, fügen Sie die folgende Zeile zu Ihrer httpd.conf-Konfigurationsdatei hinzu:
SetEnv PHP_VALUE max_input_vars 2000
Nach der Implementierung einer dieser Lösungen starten Sie den Webserver neu damit die Änderungen wirksam werden. Dies sollte das Problem mit der begrenzten Anzahl verarbeiteter POST-Variablen lindern.
Das obige ist der detaillierte Inhalt vonWie kann ich die Anzahl der von PHP verarbeiteten POST-Variablen erhöhen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!