PHP

[PHP] POST input 값 전송 시 데이터 잘림, max_input_vars

chsr 2022. 1. 13. 09:44
728x90
반응형

■ PHP POST input 값 전송 시 데이터 잘림, max_input_vars


■ 증상 및 원인

POST 로 전송한 배열 데이터가 일부 잘려 전송될 때
보내는 쪽에서 문제가 없는데 받는 쪽에서 데이터 출력 시 일부 데이터가 확인되지 않을 때
$_POST 배열의 뒤가 잘림 = php.ini의 max_input_vars의 옵션값 설정 때문

max_input_vars (int)
입력 변수가 얼마나 허용되는지에 대한 옵션값으로($_GET,$_POST,$_COOKIE 각각 제한이 적용됨)
이 지시자가 지정한 수를 넘어선 입력 변수가 있으면 E_WARNING 발생 및 해당 값을 초과한 변수는 요청에서 제거


■ 해결책

1. php.ini 내 max_input_vars 값을 변경해주면 됨
phpinfo(); 로 확인 시 max_input_vars 1000 으로 디폴트값이 잡혀 있음

phpinfo() max_input_vars


2. php.ini 파일 수정 불가할 경우 .htaccess 파일 내 하기 값을 추가하는 방법도 있음

php_value max_input_vars 2000
728x90
반응형