多维数组中的$ _SESSIONS

时间:2012-08-24 09:56:25

标签: php session

我有以下功能从Sessions获取信息,所以

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

当我尝试获取一些奇怪的数据时

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

和  $ _SESSION [ '用户'] [ '信息'] [ '身份证'];它完美地运作

Output: Vlad

4 个答案:

答案 0 :(得分:3)

$_GET是超全局$_GET的保留名称。如果您尝试以任何其他容量使用它,您可能会得到意想不到的结果。将其更改为常规$get或类似的内容。

答案 1 :(得分:0)

您可能希望将$_GET用作数组,如:

$_SESSION['user']['info'][$_GET['someField']];

答案 2 :(得分:0)

$_GET是超级全局变量,请勿使用它。

public function get($id) {
  if (isset($_SESSION['user']['info'][$id])){
    return $_SESSION['user']['info'][$id];
  }
  return null;
}

答案 3 :(得分:0)

更改要传递给函数的参数的名称。 将$_GET替换为任何其他变量