2013-08-21 62 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」''後面的';'? –

回答

相關問題