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
'WEB > PHP&ASP' 카테고리의 다른 글
command line 에서 php.ini 파일 위치를 찾는 방법 (0) | 2019.04.02 |
---|---|
CRON 에서 PHP 스크립트 실행하기 (0) | 2019.01.24 |
그누보드에서 스마트에디터 한글이 깨질 경우 (0) | 2018.11.06 |
IONIC에서 PHP Mysql 연동하기 (0) | 2018.11.06 |
Linux 서버에서 윈도우 서버의 MS-SQL과 PHP 연동하는 방법 (0) | 2016.08.02 |