0

セッションから情報を取得するために次の関数がありますので、

public function get($_GET)
{
    return $_SESSION['user']['info'][$_GET];
}

データを取得しようとすると、何か奇妙なことが起こります

$this->get('id')
Output: i
Exception: Vlad

そして$_SESSION['user'] ['info'] ['id']; それは完璧に動作します

Output: Vlad
4

4 に答える 4

3

$_GETスーパーグローバルの予約名です$_GET。他の容量で使用しようとすると、予期しない結果が生じる可能性があります。$getレギュラーなどに変更してください。

于 2012-08-24T09:58:30.330 に答える
0

おそらく、$_GET次のような配列として使用する必要があります。

$_SESSION['user']['info'][$_GET['someField']];
于 2012-08-24T09:58:21.697 に答える
0

$_GETスーパーグローバル変数です。使用しないでください。

public function get($id) {
  if (isset($_SESSION['user']['info'][$id])){
    return $_SESSION['user']['info'][$id];
  }
  return null;
}
于 2012-08-24T09:59:21.030 に答える
0

関数に渡す引数の名前を変更します。$_GET他の変数に置き換えます

于 2012-08-24T09:59:32.753 に答える