我是CakePHP的新手,继承了一个使用CakePHP v1.3的项目,并使用$this->Session->setFlash()
向用户显示各种消息。
显示消息的一个此类实例是在成功登录站点之后。问题是,用户访问的每个后续页面都会弹出相同的消息。如何防止此行为?
答案 0 :(得分:3)
要仅显示一次的flashMessages,您应该使用;
输出它们echo $this->Session->flash();
在您的视图中。见Displaying notifications or flash messages
此方法将在显示后删除会话中的输出。
如果您通过某种自定义方法显示这些消息,请务必在之后使用以下内容清除会话中的消息;
$this->Session->delete('Message.flash');
在您的视图中