0

我正在从数据库中提取数据并希望将其保存到会话变量中。我想将键命名为与我的表格单元格相同的名称。例如:我有一个名为“EMAIL”的单元格,我想获取 $_SESSION["EMAIL"]

我已经将数据库中的数据保存在一个数组 ($data) 中,该数组具有以单元格命名的数组键,但我想用相同的键将该数据移动到 SESSION 数组中......

我怎样才能动态地做到这一点?

4

2 回答 2

2

你可以这样做:

foreach($myArr as $k=>$v) {
  $_SESSION[$k] = $v;
}

或者,

$_SESSION['user'] = $myArr;

在第一种情况下,您将通过执行访问电子邮件$_SESSION['EMAIL'],在第二种情况下,您将访问电子邮件$_SESSION['user']['EMAIL']

于 2013-03-03T23:18:07.923 回答
1

另一种选择是

$_SESSION = array_merge($_SESSION, $myArr);

我不确定这是否是一个好习惯。

于 2013-03-03T23:39:11.187 回答