2

私はこのコードに夢中になり、unset 関数に絞り込みました。セッション変数で 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(); を呼び出します。ヘッダーインクルードから。ヘッダー インクルードは、関数によって呼び出されます。$notification オブジェクトは、ヘッダー ファイルを呼び出す関数内でグローバルです。

4

2 に答える 2

0

コンストラクトにメソッドを追加し、セッション値をパブリック プロパティに割り当てることで問題を修正しました。助けてくれてありがとう!!!

于 2011-10-28T14:39:49.530 に答える
-1

ヘッダーにsession_start()関数を設定し、register_globalsを「ON」に設定してください。

詳細については、http://www.php.net/manual/en/function.unset.phpのコメントをお読みください。

于 2011-10-27T20:55:32.220 に答える