메뉴 건너뛰기

Dev tips

PHP register_global = off 일때 GET,POST,GOOKIE 등 변수 가져오기

taknim 2010.06.28 11:40 조회 수 : 11547 추천:2688

http://blog.naver.com/cutegirlmimi/150083268025

php.ini 설정에 보면

register_global 이라는 옵션이 있다.

 

php 4.2버전 이후부터 이 옵션이 off로 설정되어 나오는데,

이 옵션이 off로 설정되어 있으면 일반적으로 사용하는 변수 전달 방법이 불가능해진다.

 

예를들면

보통 echo $id; 라고 쓰지만

off일 경우에는 이런 방법이 불가능하다.

 

off일 경우엔

 $_GET[id] 이런식으로 변수를 사용해야하고,

주소에 추가되어 오는 변수는 $_GET[] 이렇게,

폼으로 전달되서 오는 post방식은 $_POST[],

쿠키는 $_COOKIE[] , 등 이런식으로 써야한다.

 

그래서 서버이전 등의 경우에 호환성 문제가 발생한다.

 

보통 on으로 바꾸고 사용하는 개발자들도 있고, off에 맞춰 다시 프로그램을 짜는 경우도 있으나,

 

off 인 채로

페이지 상단에
extract($_POST);
extract($_GET);
extract($_SERVER);
extract($_FILES);
extract($_ENV);
extract($_COOKIE);
extract($_SESSION);

 

를 추가해주면 on일때처럼 사용할 수 있다.

 

php 소스가 들어간 곳엔 무조건 다 추가해 줄 것! ^^

 

 

[출처  : http://cafe.naver.com/phpcafe.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=854  /검색어 : 리눅스서버에 깔린 apm서버 register global]

 


번호 제목 글쓴이 날짜 조회 수
59 유용한 함수 pack, unpack, ip2long, long2ip taknim 2009.01.12 33646
58 mcrypt 암호화/복호화 AES/CBC/PKCS5/PKCS7/PADDING [1] taknim 2010.03.19 19856
57 [C/C++] prnitf 역슬래쉬 문자 taknim 2008.11.28 16349
56 EUC-KR <-> UTF-8 상호변환 하기 (문자셋charset 변환) taknim 2008.05.27 16185
55 누구나 다 아는 네트워크(소켓) 통신시의 함수 pack과 unpack taknim 2008.05.16 14878
54 [php] imagettftext 사용할때 문자열 정렬하기 taknim 2009.10.21 13931
53 ImageMagick을 사용한 뒤집기, 크기, 회전 taknim 2008.05.27 13079
52 PHP5 에서 mysql password, old_password 구현 taknim 2009.01.06 12963
51 랜덤 문자열(쿠폰번호) 생성 taknim 2016.12.15 12265
50 PHP 새로 컴파일 없이 추가 모듈 설치 taknim 2008.11.27 12061
49 날짜 음력,양력 상호 변환 taknim 2008.05.27 11851
48 [php.ini] auto_prepend_file, auto_append_file 설정 taknim 2009.06.04 11801
» register_global = off 일때 GET,POST,GOOKIE 등 변수 가져오기 taknim 2010.06.28 11547
46 서버가 살았는지 죽었는지 체크 file taknim 2005.12.02 11320
45 [php] ctype - 문자열 체크 taknim 2010.08.02 10837
44 file_get_content 사용하기 GET, POST taknim 2009.08.25 10757
43 echo 와 print / include 와 require taknim 2008.12.03 10748
42 php 오버라이딩 구현 taknim 2010.02.23 10580
41 프레임 사용시 새로고침을 해도 현재 페이지 유지 HTML/JAVA/CSS taknim 2007.07.11 10183
40 mb_detect_encoding, mb_convert_encoding taknim 2007.05.21 10150