Uitgeschakeld sessie variabele stopt uitvoering

Ik ben gek geworden over dit stuk code en heb het verkleind tot de niet-ingestelde functie. Wanneer ik aanroep op de sessievariabele bellen, voert PHP niets meer uit dan dat punt. Kan iemand alsjeblieft helpen?

public static function print_session_notification() {

    if( isset( $_SESSION['notification'] )) {
        $session_notification = $_SESSION['notification'];

        $output = '<div class="error">';
        $output .= $_SESSION['notification'];
        $output .= '</div>';

        unset( $_SESSION['notification'] );

        return $output;
    }
}

Ik noem printmelding: print_session_notification (); van een header inclusief. De koptekst bevat wordt aangeroepen door een functie. Het $ notification-object is globaal in de functie die het header-bestand aanroept.

2
toegevoegd de auteur Phill Pafford, de bron
Waarom zijn de sessiewaarden gelokaliseerd in $ session_notification, maar niet in gebruik? Het lijkt erop dat je die lijn gewoon kunt kwijtraken.
toegevoegd de auteur Mike Purcell, de bron
We moeten op zijn minst de code of functie zien die print_session_notification() aanroept.
toegevoegd de auteur Michael Berkowski, de bron
Er is niets mis met de code die je hebt gepost en het zal je fout niet reproduceren. Probeer uw fout te reproduceren met zo min mogelijk code. We kunnen je niet helpen met wat je hebt gepost.
toegevoegd de auteur meagar, de bron
ziet er goed uit voor mij
toegevoegd de auteur NikiC, de bron
Sorry jongens, ik vergat te vermelden dat ik print notificatie aanroep: print_session_notification (); van een header inclusief. De koptekst bevat wordt aangeroepen door een functie.
toegevoegd de auteur user182038, de bron

2 antwoord

Zorg ervoor dat u session_start() functie op uw header zet en register_globals op "ON" zet

For more information read the comments on http://www.php.net/manual/en/function.unset.php

1
toegevoegd
Ik begrijp het, ja, je hebt gelijk. Bedankt
toegevoegd de auteur Leysam Rosario, de bron
Register Globals is sinds PHP 5.3.0 DEPRECATED
toegevoegd de auteur user182038, de bron

Ik heb het probleem opgelost door een methode aan het construct toe te voegen en de sessiewaarden toe te wijzen aan openbare eigenschappen. Bedankt voor je hulp jongens !!!

0
toegevoegd