F5 重新执行查询时的代码:
if (isset($_POST['addnewproject']) )
{
include("query/pm_addnewproject.php");
echo $emailnotificationmessage;
}
为了防止在按 F5 或页面重新加载后重新执行查询,我必须修改标题并将其放在 .php 页面的第一条规则(在任何输出之前)中。所以:
if (isset($_POST['addnewproject']) )
{
include("query/pm_addnewproject.php");
header("Location:pm_configureaccounting.php?edit=$_SESSION[accidsession]");
echo $emailnotificationmessage; exit();
}
由于标题,我现在丢失了我想在页面中间某处回显的 $emailnotificationmessage。
当我仍然想回应这一点时,现在最好做的事情是什么?
现在我将 $emailnotificationmessages 更改为 $_SESSION['emailnotificationmessage'] 并在我想要的地方回显它。
但我也需要取消设置此会话,否则它会一直向用户显示。
因此,当我放置echo $_SESSION['bla']
在页面中间的某个位置时,它在那里有一个值。有用。但是我需要清除它,所以当用户再次访问时,它不会显示任何消息,除非再次添加项目。所以我把$_SESSION['bla'] = "";
它放在页面的末尾,仍然,这个 SESSION 得到了价值""
?!这怎么可能?