PHP使用变量设置SESSION变量名称

问题描述:

我想将$ _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

沟单引号。它们使PHP将$解析为字面美元符号,而不是变量名称的开头。

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

应该是:

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

或者可能在双引号中,他真的想保留引号或者必须进行连接(例如前缀名) – 2013-02-22 03:20:30

+0

非常感谢。一个愚蠢的错误tbh。也许是时候停止编码和睡一觉了。大声笑。再次感谢。 – 2013-02-22 03:25:03