2013-08-21 2 views
0

추출 값을 사용하여 POST 및 GET 값을 변수에 저장하려고합니다. 그러나 세션의 값을 출력 할 때 추출 된 REQUEST의 값을 표시하는 이유는 잘 모르겠습니다.요청에 따라 추출 사용

그리고 $ username과 같은 변수에 값을 넣으면 ... 마지막 값을 저장할 수 없습니다. 나는이 index.php에있는 경우

? 이름 = NAME

extract($_REQUEST);  
print_r($_SESSION); //Why this prints the values of request? 

$username = "new username" 
echo $username; //it still echos "NAME" 
+4

하지 * 추출물 * 변수를주세요! 디폴트 모드는 모든 기존 변수를 덮어 쓰는'EXTR_OVERWRITE'입니다. 이것은 큰 보안 구멍입니다! – ComFreek

+0

'$ username'으로 설명하는 것이 효과가있는 어떤 경우에는 생각할 수 없습니다. 변수에 무언가를 할당하면 해당 변수는 그 값을 가져야하며 이전 값을 유지하면 안됩니다. 이것은 문자 그대로이 문제를 재현 할 수있는 코드입니까? – deceze

+0

'$ username = "new username"'다음에';'도 빠졌습니까? –

답변

관련 문제