php 폼 에서 대량의 데 이 터 를 제출 하여 잃 어 버 린 해결 방법

최근 프로젝트 에서 이상 한 현상 이 나 타 났 습 니 다.큰 form 에 수천 개의 input 이 있 습 니 다.제출 할 때 post 에서 온 데이터 가 완전 하지 않 은 것 을 발 견 했 습 니 다.처음에 html 폼 이름 이 충돌 한 것 으로 의심 되 어 제거 되 었 습 니 다.그리고 인터넷 에서'php.ini 의 post'를 찾 았 습 니 다.max_size 와 uploadmax_filesize 가 큰 값 을 설 정 했 습 니 다.소 용 없습니다.nginx 의 clientmax_body_size 500m;그렇게 큰 값 을 넣 어도 소용없다.마지막 으로 구 글 에서 방법:원래 PHP 는 5.3.9 부터 변 수 를 max 추가 합 니 다.input_vars 는 제출 한 폼 의 수량 을 제한 하 는 데 사용 되 는데 정말 어이 가 없다.

이 값 은 기본적으로 1000 개 이상 의 입력 항목 의 수 요 를 만족 시 킬 수 없 기 때문에 php.ini 에 더 큰 값 을 더 해 야 합 니 다:maxinput_vars=5000 수정 후 apache 를 다시 시작 합 니 다.드디어 모든 것 이 정상 입 니 다!

좋은 웹페이지 즐겨찾기