【发布时间】:2015-08-14 17:00:06
【问题描述】:
我正在尝试在 PHP 中创建基于会话的 flash 消息:
在 register.php 页面中,我将会话设置如下:
$_SESSION['flash'] = 'Registered';
然后,在将用户重定向到主页后,我打印了 flash 消息:
if (isset($_SESSION['flash'])) {
echo $_SESSION['flash'];
unset($_SESSION['flash']);
}
会话在两个页面中开始。 问题是: 只有当我删除未设置的功能时,我才会在主页中收到 Flash 消息,然后始终打印该消息。
【问题讨论】:
-
可能你的主页被执行了两次,所以你在第一次执行时删除了消息,然后第二次就没有什么可打印的了。
-
你能放更多代码吗 plz ..需要看看你是如何重定向的。
-
我确定主页执行一次。否则,对于重定向,我在设置会话后使用 header('Location: Home.php') 。但是,有关更多信息,我打印消息的代码位于文件 Message.php 中,然后该文件包含在另一个文件中,该文件包含 HTML 标头,最后包含在每个页面中。经过数小时的测试,我发现当我将 Message.php 文件从 Header 文件直接移动到 Home 页面时,问题得到了解决,但这并不是一个真正的好习惯,因为我想要所有页面中的 Message.php 文件,所以有什么想法吗?