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

Session 防止在每页上输出相同的setFlash()消息,session,cakephp,cakephp-1.3,Session,Cakephp,Cakephp 1.3,我是CakePHP新手,继承了一个使用CakePHP v1.3的项目,并使用$this->Session->setFlash()向用户显示各种消息 消息显示的一个实例是在成功登录到站点之后。问题是,用户访问的每个后续页面上都会弹出相同的消息。如何防止这种行为?要仅显示一次flashMessages,应使用 echo $this->Session->flash(); 在你的视野之内。看 此方法将在显示输出后从会话中删除输出 如果您通过某种自定义方法显示这些消息,请确保在之后使用清除会

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


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

要仅显示一次flashMessages,应使用

echo $this->Session->flash();
在你的视野之内。看

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

如果您通过某种自定义方法显示这些消息,请确保在之后使用清除会话中的消息

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

在您的视野内

太棒了!谢谢我希望能够在afterRender()或afterFilter()中调用该方法,但没有这样的运气。