我试图在PHP中创建一个基于会话的闪光消息:PHP会话基于Flash的消息
在register.php页面,我设置会话如下:
$_SESSION['flash'] = 'Registered';
然后,在将用户重定向到主页后,我打印了闪存消息:
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
会话在两个页面中都启动。 问题是: 只有当我删除未设置的功能,然后才会打印消息,我才会在主页中看到闪光消息。
也许正在执行两次的youre首页,让您在第一次执行运行删除的信息,然后有什么可打印的第二时间。 –
你可以把更多的代码plz ..需要看你如何重定向。 –
我确定主页是一次执行的。否则,在重定向之后,我正好在设置会话之后使用标题('Location:Home.php')。但是,有关更多信息,我打印邮件的代码位于文件Message.php中,然后将此文件包含在另一个文件中,该文件包含最后一个包含在每个页面中的HTML标头。经过几个小时的测试后,我发现当我将Message.php文件从头文件直接移动到主页时,问题就解决了,但这并不是一个好的做法,因为我想要所有页面中的Message.php文件,所以有任何想法吗 ? –