2013-09-27 38 views
5

Dường như có sự cố với các phiên bản PHP cũ hơn và hơn 1000 trường nhập trong một biểu mẫu (see this question).Có giới hạn nào giống như max_input_vars trong các phiên bản trước 5.3.9 không?

Nếu tôi chạy một máy chủ web với một phiên bản PHP cũ, là có một giới hạn đến số lượng tối đa các yếu tố hình thức trong (một mức độ làm tổ) như nó được điều khiển bởi php.inidirective max_input_vars từ PHP 5.3.9?

Hoặc có không có giới hạn trong các phiên bản cũ hơn không?

Điều gì sẽ xảy ra nếu tôi đặt biến này ở phiên bản cũ hơn trong php.ini hoặc .htaccess?

Tôi nhận thấy, trên máy chủ của tôi, tôi chạy PHP 5.3.3-7 + squeeze17 cũng đã có chỉ thị max_input_vars.

Phiên bản cũ hơn hoạt động như thế nào?

Trả lời

1

Có vẻ là một lỗi trong phiên bản cũ:

https://bugs.php.net/bug.php?id=65778

mặc dù bạn có thể thay đổi chỉ thị trong php.ini và thay đổi được hiển thị chính xác trong phpinfo(), nó có không có hiệu lực.

Hành vi: tất cả các biến vượt quá 1000 sẽ được bỏ qua

thử nghiệm trong PHP 5.3.3-7 + squeeze17 mà không cần đun Suhosin

Sự chỉnh sửa có: compact all form-data with javascript

-1

Tôi nghĩ vấn đề của bạn không phải là số của các trường biểu mẫu của bạn, tôi nghĩ rằng tổng số dữ liệu bạn đang gửi là nhiều.

Có chỉ thị php.ini giới hạn số lượng dữ liệu bạn hoàn toàn có thể gửi trên yêu cầu đăng (kiểm tra: post_max_size).

Nhưng bạn không thể thay đổi post_max_size khi đang chạy (vì giá trị này được kiểm tra trước dòng đầu tiên của tệp php trong giai đoạn đầu vào của php).

của bạn có nhiều cách để thay đổi giá trị này:

  1. Trong Webserver Config
  2. trong một tập tin htaccess

với đoạn mã sau:

php_value post_max_size 512M # set maximum post data to 512 MB 
  1. trong php toàn cầu của bạn.ini
  2. trong bạn users.ini (nếu nó được cấu hình)

với đoạn mã sau:

post_max_size = 512M 
+0

Tôi nhận thức được chỉ thị post_max_size và gợi ý của bạn là chính xác, nhưng nó không được kết nối với câu hỏi của tôi. Tôi có một hình thức với hơn 1000 radiobutton, mà có thể khó có nhiều như một vài MB. Tôi thực sự muốn biết về biến ** max_input_vars ** – rubo77

+1

Xin lỗi, nhưng câu hỏi của bạn không cho biết thông tin về các yếu tố hình thức mà bạn đang nói đến. Tôi yust trả lời: 'có ** không có giới hạn ** cho số lượng các trường trong PHP 5.3.3 nhưng nó có một giới hạn khác có thể đưa ra một giới hạn cho input_vars' – Radon8472

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