PHP:会话值在使用后销毁

时间:2014-01-02 18:14:55

标签: php session

我有问题。我有2个PHP脚本。当第一个成功运行时,我希望它使用header()重定向到第二个,但我希望第二个页面知道第一个脚本已成功执行。 所以我想在脚本1的末尾在$ _SESSION中添加一些内容,例如:

$_SESSION['succes'] = 'U have succesfully executed the script';

现在在第二页上,我只检查$ _SESSION ['succes']中是否有内容,如果有,我会通过HTML显示它。要确保只有在删除后才会显示succes-message:

$_SESSION['succes'] = '';

但这不起作用。似乎清空在检查前被执行了?它已正确设置,但未显示。当我删除空命令时,它完美地运行:

不工作:

if(!empty($_SESSION['succes'])){
echo '<div id="succes">' . $_SESSION['succes'] . '</div>';
$_SESSION['succes'] = '';
}

工作(但现在成功执行后,每个页面都显示成功):

if(!empty($_SESSION['succes'])){
echo '<div id="succes">' . $_SESSION['succes'] . '</div>';
//$_SESSION['succes'] = '';
}

我知道我可以在我的网址中使用变量,但我不希望这样。否则,用户可以手动输入URL并获取不需要的成功消息。

有人有任何想法吗?

0 个答案:

没有答案