【问题标题】:PHP Setting a SESSION Variable Name Using A VariablePHP 使用变量设置 SESSION 变量名称
【发布时间】:2013-02-07 14:21:05
【问题描述】:

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


【解决方案1】:

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

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

应该是:

$_SESSION[$var] = "yes";

【讨论】:

  • 或者可能是双引号,他真的想保留引号或必须进行连接(例如名称的前缀)
  • 非常感谢。一个愚蠢的错误。也许是时候停止编码并睡一觉了。哈哈。再次感谢。
猜你喜欢
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 2011-08-22
相关资源
最近更新 更多