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

Lee*_*thy 1 php variables session names

我想将$ _SESSION变量的名称设置为另一个变量的值.例如

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

echo $_SESSION['123'];  // Would like to echo "yes"
echo $_SESSION['$var'];  // Would also like to echo "yes"
Run Code Online (Sandbox Code Playgroud)

我执行了一个vardump($ _ SESSION),会话变量字面上设置为"$ _SESSION [$ var]".我怎样才能达到我要求的效果?

非常感谢.

Joh*_*nde 8

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

$_SESSION['$var'] = "yes";
Run Code Online (Sandbox Code Playgroud)

应该:

$_SESSION[$var] = "yes";
Run Code Online (Sandbox Code Playgroud)