我的网络应用程序(Codeigniter)将通过PHP会话闪存完成flash消息
但是目前我发现按下浏览器的后退按钮时会再次出现flash消息
我想在显示后清除闪光灯。我怎么能这样做?
这是我保存flash消息的方式:
$ci->session->set_flashdata('flash', $flash);
从我的观点中获取
$flash = $this->session->flashdata('flash');
答案 0 :(得分:3)
页面刷新后应隐藏Flash消息。当您单击浏览器的后退按钮时,页面不会刷新,因此将再次显示Flash消息。
答案 1 :(得分:0)
一旦您显示您的Flash消息,仅在该点清除该会话($ this-> session-> clear('flashdata'))。
如果再次需要,可以从控制器设置相同的会话变量。 我为错误和成功消息做同样的事。
*只需在查看页面上“回复”后立即清除会话。