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 に答える