본문 바로가기

[ programing ]/PHP

PHP.ini


파일을 전송할 때 전달되는 슈퍼 전역 변수의 선언은 PHP 설정 파일의 속성에 대한 기본값 설정에 따라 다르게 사용된다.

PHP에서는 파일전송 및 폼태그에서의 컨트롤에 입력된 값들을 전송할때 POST방식과  GET방식으로의 선택을 지정할 수 있는 설정파일 PHP.ini가 존재한다.


이 설정 파일은 PHP 프로그램에서 다루고 있는 기본 설정 값들을 변경할 수 있다.



PHP의 기본 설정값이 "register_globals = OFF' 로 설정되어 있으면 폼태그에서 전송되는 값들을 POST방식으로 전송해야 하고 

PHP의 기본 설정값이 "register_globals = ON' 로 설정되어 있으면 폼태그에서 전송되는 값들을 GET방식으로 전송해야 한다.


그렇지 않으면 폼태그에서 입력한 값들이 정상적으로 전달되지 못해 결과화면에는 전송한 값들이 나타나지 않게 된다.



PHP 설정파일에서는 속성의 기본값을 "register_globals = OFF"로 설정되어 있으므로 

<form>으로 입력된 인자들을 처리하기 위해서는 반드시 슈퍼 전역 변수를 사용해야 한다.




"register_globals = ON'으로 변경해 주면 슈퍼 전역 변수를 사용하지 않아도 되지만, 보안상의 문제가 발생할 소지가 높기 때문에

권장하지 않는다.