我有以下功能可以从 Sessions 中获取信息,所以
public function get($_GET)
{
return $_SESSION['user']['info'][$_GET];
}
当我尝试获取一些数据时,会发生一些奇怪的事情
$this->get('id')
Output: i
Exception: Vlad
和 $_SESSION['user']['info']['id']; 它完美无缺
Output: Vlad
$_GET
是 super-global 的保留名称$_GET
。如果您尝试以任何其他身份使用它,您可能会得到意想不到的结果。将其更改为常规$get
或类似的东西。
您可能希望将$_GET
用作数组,例如:
$_SESSION['user']['info'][$_GET['someField']];
$_GET
是超级全局变量,不要使用它。
public function get($id) {
if (isset($_SESSION['user']['info'][$id])){
return $_SESSION['user']['info'][$id];
}
return null;
}
更改要传递给函数的参数的名称。替换$_GET
为任何其他变量