我想将$_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]"。我怎样才能达到我要求的结果?
非常感谢。
去掉单引号。它们使PHP将$解析为字面意义上的美元符号,而不是变量名的开头。
$_SESSION['$var'] = "yes";
应该是:
$_SESSION[$var] = "yes";