1

我想将 $_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[$var]”。我怎样才能达到我需要的结果?

非常感谢。

4

1 回答 1

8

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

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

应该:

$_SESSION[$var] = "yes";
于 2013-02-22T03:08:08.380 回答