PHP 5.2가 설치되어있는 원격 서버에서 실행되는 PHP 페이지 중 하나가 "패스 코드"키가 설정된 POST 요청을 수신 한 다음, 가장 이상한 일이 일어날 수 있습니다. 다음 코드에서 POST 요청의 "패스 코드"는 값 추적을 단순화하기 위해 재정의되지만 테스트에서 주석에 표시된 초자연적 인 출력을 생성합니다.변수에 값을 할당하면 세션 변수의 값이 바뀝니다
$_POST["passcode"] = "hi";
$_SESSION["passcode"] = "hello";
echo $_SESSION["passcode"] . '<br />'; // prints "hello"
$passcode = $_POST["passcode"];
echo $_SESSION["passcode"] . '<br />'; // prints "hi"
편집 : 그것은 register_globals의에 대한처럼 그래서 보인다. 따라서 다른 질문입니다 :
코드를 실행중인 서버에서 php.ini 파일에 액세스 할 수없는 경우이 동작을 끌 수있는 방법이 있습니까?
수신 파일에만 해당 결과가 있습니까? 아니면 전체 코드를 통과했을 때? – MetalFrog
@MetalFrog POST가 PHP 파일을받는 것이 지금까지 테스트 한 유일한 곳입니다. –
이상합니다.
다섯 번째 줄을 주석 처리 할 때와 동일합니까? –