2012-05-17 9 views
6

Ich habe ein seltsames Problem in meiner PHP-Anwendung. In meiner php.ini habe ich die max_input_vars Direktive auskommentiert, aber beim Einreichen von 1-2k Formularen (ich weiß, dass es irgendwie groß ist), werden die letzten 200 Post-Werte abgeschnitten. Das Seltsame ist, dass ich meinen Apache sogar neu gestartet habe. Mein phpinfo() zeigt, dass das Limit auf 1000 gesetzt ist. Ist das der Standardwert? Wie mache ich max_input_vars unbegrenzt?max_input_vars gesetzt, auch wenn in php.ini kommentiert

+0

Beachten Sie, dass Suhosin diesen Wert beeinflusst. Die Suhosin-Einstellungen für get, post, cookies und request .max_vars können den Wert unter der Einstellung in php.ini begrenzen – JDS

Antwort

10

Nach the manual, gibt es in der Tat ein Standardwert von 1000 für max_input_vars(schauen Sie in der Tabelle am Anfang der Seite).

Wenn Sie einen anderen Wert als diesen Standardwert von 1000 wünschen, müssen Sie ihn angeben - und die Anweisung in Ihrer Konfiguration nicht kommentieren.

Soweit ich sagen kann, gibt es keine Möglichkeit zu machen max_input_varsunbegrenzt; Sie könnten es natürlich auf einen hoch genug Wert setzen, aber denken Sie daran, dass diese Direktive kürzlich als Sicherheitsmaßnahme hinzugefügt wurde. Es macht auch keinen Sinn, die max_input_vars auf unbegrenzt zu setzen, da ein böswilliger Benutzer eine riesige Menge an Daten senden und Ihren Speicher erschöpfen könnte.

Verwandte Themen