인생에 뜻을 세우는데 있어 늦은 때라곤 없다

WEB/PHP&ASP

PHP POST 값 전송이 제대로 안될 경우

projin 2019. 1. 8. 12:32

PHP에서  POST 값 배열 전송이 되는데 제대로 넘어오지 않을 경우



POST 배열 전송시 아래와 같이 많은 배열 값을 정소을 할 경우 데이터가 일부가 전송이 안되는 경우가 발생하는데 input 입력값이 설정되어 있는 값보다 많아서 발생한다





1. php에서 아래의 명령어로 max_input_vars 값 확인



<?php
$max_input_vars = ini_get('max_input_vars');
echo $max_input_vars;
?>



2. php.ini 에서 max_input_vars 값 확인





3. max_input_vars 값 변경 (PHP 5.3.9부터 사용 가능)


받아들일 수 있는 입력 변수 수입니다(제한은 $_GET, $_POST, $_COOKIE 수퍼글로벌 변수 각각에 적용됩니다). 
hash collisions를 사용하는 denial of service 공격을 방어하기 위하여 사용합니다. 
이 지시어에 지정된 수보다 많은 입력 변수가 존재할 경우 E_WARNING이 발생하고, 요청의 나머지 변수는 무시됩니다.


   php.ini 위치를 찾아서 max_input_vars 값 변경



LIST