unset会话变量暂停执行

时间:2011-10-27 20:22:09

标签: php oop session 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 notification :: print_session_notification();从标题包括。标题包括由函数调用。 $ notification对象在调用头文件的函数中是全局的。

2 个答案:

答案 0 :(得分:0)

我通过向构造添加方法并将会话值分配给公共属性来修复此问题。谢谢你的帮助!

答案 1 :(得分:-1)

请确保在标题上设置session_start()函数并将register_globals设置为“ON”

有关更多信息,请阅读http://www.php.net/manual/en/function.unset.php

上的评论