2012-05-17 30 views
6

Tôi có một vấn đề lạ trong ứng dụng PHP của mình. Trong php.ini của tôi, tôi đã nhận xét chỉ thị max_input_vars, nhưng khi gửi biểu mẫu 1-2k (tôi biết nó khá lớn), 200 giá trị bài đăng cuối cùng bị cắt. Điều kỳ lạ là tôi thậm chí còn khởi động lại Apache của tôi. My phpinfo() cho biết giới hạn đó được đặt là 1000. Đó có phải là giá trị mặc định không? Làm cách nào để tạo max_input_vars không giới hạn?max_input_vars thiết lập ngay cả khi nhận xét trong php.ini

+0

Lưu ý rằng Suhosin ảnh hưởng đến giá trị này. Cài đặt Suhosin để nhận, đăng, cookie và yêu cầu .max_vars có thể giới hạn giá trị thấp hơn cài đặt trong php.ini – JDS

Trả lời

10

Theo the manual, có thực sự là một giá trị mặc định của 1000 cho max_input_vars(xem bảng ở đầu trang).

Nếu bạn muốn giá trị khác với giá trị mặc định 1000 này, bạn sẽ phải chỉ định nó - và không nhận xét chỉ thị trong cấu hình của bạn.

Theo như tôi có thể biết, không có cách nào để tạo max_input_varskhông giới hạn; bạn có thể đặt nó thành giá trị đủ cao, tất nhiên, nhưng hãy nhớ rằng chỉ thị này đã được thêm gần đây làm biện pháp bảo mật. Ngoài ra, nó không có ý nghĩa để đặt max_input_vars thành không giới hạn kể từ đó người dùng độc hại có thể gửi một lượng lớn dữ liệu và làm cạn kiệt bộ nhớ của bạn.

Các vấn đề liên quan