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 으로 디폴트값이 잡혀 있음
2. php.ini 파일 수정 불가할 경우 .htaccess 파일 내 하기 값을 추가하는 방법도 있음
php_value max_input_vars 2000
728x90
반응형
'PHP' 카테고리의 다른 글
[PHP] SMTP 전송을 이용한 이메일 발송(office365) (0) | 2022.01.27 |
---|---|
[php] PHP에서 JSON POST 데이터 받기, file_get_contents (0) | 2022.01.17 |
[PHP] 쿠키 설정하기, setcookie() (0) | 2022.01.11 |
[PHP] Chrome 크롬 80, 크롬84 쿠키 정책, setcookie SameSite=None 설정, 크롬 80 버전 이후 (0) | 2022.01.10 |
[PHP] Pass Parameters In Cron URL : crontab 매개변수 $argv (0) | 2021.11.26 |