2

我一直在为这段代码发疯,并将其缩小到未设置的功能。当我在会话变量上调用 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 回答