2013-02-22 128 views
1

我想將$ _SESSION變量的名稱設置爲另一個變量的值。 例如PHP使用變量設置SESSION變量名稱

$var = "123"; 
$_SESSION['$var'] = "yes"; 

echo $_SESSION['123']; // Would like to echo "yes" 
echo $_SESSION['$var']; // Would also like to echo "yes" 

我進行vardump($ _ SESSION)和會話變量字面上設置爲 「$ _SESSION [$變種]」。我怎樣才能達到我需要的結果?

很多謝謝。

+0

它的工作原理[近]酷似一個 「陣列」 ..閱讀它。 – 2013-02-22 03:12:27

回答

7

溝單引號。它們使PHP將$解析爲字面美元符號,而不是變量名稱的開頭。

$_SESSION['$var'] = "yes"; 

應該是:

$_SESSION[$var] = "yes"; 
+0

或者可能在雙引號中,他真的想保留引號或者必須進行連接(例如前綴名) – 2013-02-22 03:20:30

+0

非常感謝。一個愚蠢的錯誤tbh。也許是時候停止編碼和睡一覺了。大聲笑。再次感謝。 – 2013-02-22 03:25:03