php.ini 의 설정을 살펴보면 max_input_vars 항목
max_input_vars = 1000
php 5.x 어느순간부터 추가된 항목인데 ( 그 시점이 2012년도 2월경 )
이것으로 인해서 post 로 데이타를 전송할때 1000개 이상되는 변수값이 사라지는 문제가 발생합니다
이것의 설정을 변경하는 방법은 2가지 입니다
1. php.ini 변경
max_input_vars 값을 10000 정도로 변경합니다
2. .htaccess 추가
.htaccess 파일 첫줄에 아래 내용을 추가합니다
PHP_VALUE max_input_vars 10000
이것은 호스팅의 환경 또는 방화벽 등이 작동하는 경우에는 오류가 발생할 수 있습니다.
그럴때는 서버관리자에게 요청해서 수정해야 합니다.
내서버 php 버전확인
root@server-desktop:~# php -v
PHP 7.4.3-4ubuntu2.18 (cli) (built: Feb 23 2023 12:43:23) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3-4ubuntu2.18, Copyright (c), by Zend Technologies
php.ini 위치
php를 컴파일 설치하지 않고 우분투 저장소에서 sudo apt install php 명령을 통해 설치한 경우, /etc/php/7.2/apache2에 위치해 있습니다.