PHP unset()SESSION数据总是在echo之前执行

时间:2015-05-14 16:34:30

标签: php session

假设我有这段代码:

var_dump($_SESSION);
?>

        <div class="CustomErrorMessage">
            <img src="" /><?php echo $_SESSION['message']; ?>
        </div>

<?php
unset($_SESSION['message']);
var_dump($_SESSION);

这会产生: 1.空Session数组var dump 这个div 3.警告,未找到此索引 4.会话数组的另一个空var转储

假设我在这里将die()添加到第2行。然后这发生了: SESSION数组是var_dumped,消息是那里的!

这怎么可能?看起来unset()总是在echo之前执行。

我的目标只是向用户显示一条错误消息,该消息通过$ _SESSION从一个页面传输到另一个页面,并且不会多次显示(如果显示,则将其删除)。

这对我来说听起来像是一个实习PHP问题?

谢谢!

0 个答案:

没有答案