0

データベースからデータを取得していて、それをセッション変数に保存したいと思います。テーブルセルの名前と同じ名前をキーに付けたいと思います。たとえば、「EMAIL」という名前のセルがあり、$ _ SESSION ["EMAIL"]

を取得したいのですが、データベースのデータがすでに配列($ data)に保存されています。この配列には、セルにちなんで名付けられた配列キーがあります。 、しかし、同じキーを使用して、そのデータをSESSION配列に移動したいと思います。

これを動的に行うにはどうすればよいですか?

4

2 に答える 2

2

次のようにすることもできます。

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

または、

$_SESSION['user'] = $myArr;

最初のケースでは、 を実行して電子メールにアクセス$_SESSION['EMAIL']し、2 番目のケースでは$_SESSION['user']['EMAIL'];を実行します。

于 2013-03-03T23:18:07.923 に答える
1

別の選択肢は

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

ただし、これが良い習慣かどうかはわかりません。

于 2013-03-03T23:39:11.187 に答える