unset oturum değişkeni yürütmeyi durdurur

Bu kod parçası için delirmeye başladım ve onu unset fonksiyonuna indirdim. Oturum değişkeninde unset çağrıldığında, PHP bu noktadan sonra hiçbir şey yürütmez. Birisi lütfen yardım edebilir mi?

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;
    }
}

Ben baskı bildiriyorum :: print_session_notification (); bir başlıktan içerir. Başlık başlığı bir işlev tarafından çağrılır. $ Bildirim nesnesi, başlık dosyasını çağıran işlevde geneldir.

2
katma yazar Phill Pafford, kaynak
Neden oturum değerini $ session_notification olarak yerelleştiriyorsunuz, ancak kullanmıyorsunuz? Görünüşe göre bu çizgiden kurtulabilirsin.
katma yazar Mike Purcell, kaynak
En azından print_session_notification() çağıran kodu veya işlevi görmemiz gerekecek.
katma yazar Michael Berkowski, kaynak
Gönderdiğiniz kodda yanlış bir şey yok ve bu hatayı yeniden oluşturmayacak. Hatanızı mümkün olan en az miktarda kodla yeniden oluşturmayı deneyin. Yayınladıklarınızla ilgili olarak size yardımcı olamayız.
katma yazar meagar, kaynak
bana doğru görünüyor
katma yazar NikiC, kaynak
Üzgünüm beyler, baskı bildirimi çağırdığımı söylemeyi unuttum :: print_session_notification (); bir başlıktan içerir. Başlık başlığı bir işlev tarafından çağrılır.
katma yazar user182038, kaynak

2 cevap

Lütfen başlığınızda session_start() işlevini ayarladığınızdan ve register_globals öğesini "ON" olarak ayarladığınızdan emin olun.

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

1
katma
Anladım, evet hakkın. Teşekkürler
katma yazar Leysam Rosario, kaynak
Kayıt Ol Globals, PHP 5.3.0'dan itibaren TANIMLANMIŞTIR
katma yazar user182038, kaynak

Yapıya bir yöntem ekleyerek ve oturum değerlerini genel özelliklere atayarak sorunu çözdüm. Yardımlarınız için teşekkürler !!!

0
katma