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(); 아래에다 위 소스를 삽입시켜 주십시오.
그러면 대개는 해결됩니다.