Tip

php.ini에서 register_globals=off 일때

leopit 2017. 1. 6. 23:55

register_globals=off로 되어있으면 기존에 사용하던 글로벌 변수들이 동작하지 않습니다. 다바꿔줘야는데
보안상 그렇게 해놨다고 하는데 off 상태로 서버를 운영하면 지금까지 개발한 PHP 프로그램의 상당부분을 수정하여야 합니다. 

본인이 직접 서버를 운영하는경우라면 register_globals=on으로 수정하면 되지만 호스팅서비스를 받아서 사용하고 있거나 한다면 임시 방편으로 아래와 같이 소스코드를 삽입할 수 있습니다.

$params = array_merge($_POST, $_GET, $_COOKIE,$_SESSION); 
foreach($params as $key => $value) { 
global ${$key}; 
${$key} = $value; 

?>

이때 세션 처리 때문에 소스 최상단에 

session_start();

이 있을 때에는 session_start(); 아래에다 위 소스를 삽입시켜 주십시오.
그러면 대개는 해결됩니다.