“Undefined variable: _SESSION” VS. “Une session avais déjà commencé”

Hey.
J'ai quelques scripts php. Dans l'un d'eux, j'ai le code de la fonction session_start(), et quand je suis dans un autre script de nouveau avoir la fonction session_start (), je reçois l'avis:

Avis: Une session avais déjà commencé...

C'est logique. Mais lorsque je le supprime, je reçois l'erreur/avis:

Notice: Undefined variable: _SESSION

Pourquoi? Et comment puis-je résoudre ce problème? Les scripts fonctionne très bien quand j'ai le session_start() deux endroits dans le script (seulement obtenir un peu de l'avis), mais ne fonctionne pas du tout quand je n'ai pas deux session_start().

Est la seule solution pour avoir un

error_reporting(E_ALL ^ E_NOTICE);

dans mon script? Et n'est-ce pas une mauvaise pratique de simplement ignorer les avis?

Edit:

Parties de mon code:

            try {
            //session_start();

            $STH = DB::prepare  (   "UPDATE users SET DJ_name=?, DJ_showname=? WHERE id=?" );
            $STH->execute(array($_POST['DJ_name'], $_POST['DJ_showname'], $_SESSION['userid']));

            pre_dump($_SESSION);

            $_SESSION['DJ_name']        =   $_POST['DJ_name'];
            $_SESSION['DJ_showname']    =   $_POST['DJ_showname'];
        }

De sortie:

Notice: Undefined variable: _SESSION dans D:.....\main.php à la ligne 19

Notice: Undefined variable: _SESSION dans D:.....\main.php sur la ligne 21

NULL

pre_dump code:

    function pre_dump($var)
{
    echo '<pre>';
    var_dump($var);
    echo '</pre>';
}
Des sons étranges. Qu'en est $GLOBALS['_SESSION']?
Pourquoi n'êtes-vous pas garder juste 1 session_start ?
Êtes-vous à l'aide de PHP < 4.1?
Version de PHP: 5.3.0
$GLOBALS['_SESSION'] ne fonctionne pas

OriginalL'auteur Knarf | 2010-12-08