返回时再次出现PHP flash消息

时间:2013-03-26 08:19:24

标签: php codeigniter session

我的网络应用程序(Codeigniter)将通过PHP会话闪存完成flash消息 但是目前我发现按下浏览器的后退按钮时会再次出现flash消息 我想在显示后清除闪光灯。我怎么能这样做?
这是我保存flash消息的方式:

$ci->session->set_flashdata('flash', $flash);

从我的观点中获取

$flash = $this->session->flashdata('flash');

2 个答案:

答案 0 :(得分:3)

页面刷新后应隐藏Flash消息。当您单击浏览器的后退按钮时,页面不会刷新,因此将再次显示Flash消息。

答案 1 :(得分:0)

一旦您显示您的Flash消息,仅在该点清除该会话($ this-> session-> clear('flashdata'))。

如果再次需要,可以从控制器设置相同的会话变量。 我为错误和成功消息做同样的事。

*只需在查看页面上“回复”后立即清除会话。