0

我遇到了这个失败:

注意:未定义的变量:_SESSION

在这段代码中:

<?php

session_start();
var_dump($_SESSION, $_SESSION['foo'] = uniqid());

// and

namespace Some\Deep\Namespace;

class Session
{
    public function __construct()
    {
        var_dump($_SESSION);
    }
}

这看起来很奇怪,因为我一直认为它是超全局的,就像 PHP 说的:

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

那么我做错了什么?

4

3 回答 3

0

也许你需要添加这样的东西?
$newClass = new Session();

于 2013-08-31T07:13:00.990 回答
0

你没有对课程进行初始化,所以像这样初始化它

$session = new Session();
于 2013-08-31T09:22:31.930 回答
0

非常遗憾。我得到了这个类的一个实例。由于这个该死的复杂框架,我没有看到他们甚至在 bootstrap / session_start 之前放置了一些包含文件。

于 2013-08-31T12:15:36.720 回答