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

申し訳ありません。このクラスのインスタンスを取得しました。この非常に複雑なフレームワークのため、bootstrap / session_start.

于 2013-08-31T12:15:36.720 に答える
0

クラスを初期化していないので、このように初期化します

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

たぶん、このようなものを追加する必要がありますか?
$newClass = new Session();

于 2013-08-31T07:13:00.990 に答える