unset переменная сеанса останавливает выполнение - PullRequest
2 голосов
/ 28 октября 2011

Я схожу с ума по этому куску кода и сузил его до неустановленной функции.Когда я вызываю unset для переменной сеанса, PHP не выполняет ничего, кроме этой точки.Может кто-нибудь, пожалуйста, помогите?

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

Я звоню на печать уведомления :: print_session_notification ();из шапки включи.Заголовок include вызывается функцией.Объект $ уведомлений является глобальным в функции, которая вызывает файл заголовка.

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

Я исправил проблему, добавив метод в конструкцию и присвоив значения сеанса общедоступным свойствам. Спасибо за вашу помощь, ребята !!!

0 голосов
/ 28 октября 2011

Пожалуйста, убедитесь, что вы установили функцию session_start () для заголовка и установите для register_globals значение "ON"

Для получения дополнительной информации читайте комментарии на http://www.php.net/manual/en/function.unset.php

...