我有问题。我有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并获取不需要的成功消息。
有人有任何想法吗?