在对象中无法访问会话


Session not reachable in object?

我得到了这个失败:

注意:未定义的变量:_SESSION

在此代码中:

<?php
session_start();
var_dump($_SESSION, $_SESSION['foo'] = uniqid());
// and
namespace Some'Deep'Namespace;
class Session
{
    public function __construct()
    {
        var_dump($_SESSION);
    }
}

这似乎很奇怪,因为我一直认为它是超全局的,就像PHP所说的:

注意:这是一个"超级全局"或自动全局变量。

那么我做错了什么?

您没有初始化类,所以像这个一样初始化它

$session = new Session();

很抱歉。我有一个这个类的例子。由于这个非常复杂的框架,我甚至在bootstrap/session_start之前就没有看到他们放了一些包含的文件。

也许您需要添加这样的内容
$newClass = new Session();