防止在每个页面上输出相同的setFlash()消息

时间:2013-05-03 05:42:12

标签: session cakephp cakephp-1.3

我是CakePHP的新手,继承了一个使用CakePHP v1.3的项目,并使用$this->Session->setFlash()向用户显示各种消息。

显示消息的一个此类实例是在成功登录站点之后。问题是,用户访问的每个后续页面都会弹出相同的消息。如何防止此行为?

1 个答案:

答案 0 :(得分:3)

要仅显示一次的flashMessages,您应该使用;

输出它们
echo $this->Session->flash();

在您的视图中。见Displaying notifications or flash messages

此方法将在显示后删除会话中的输出。

如果您通过某种自定义方法显示这些消息,请务必在之后使用以下内容清除会话中的消息;

$this->Session->delete('Message.flash');

在您的视图中