Jiniya

WEB

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

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


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


스냅2.jpg


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

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

2. php.ini 에서 max_input_vars 값 확인

스냅1.jpg


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

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

   

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

스냅3.jpg