1

私のWebアプリケーション(Codeigniter)では、PHPセッションフラッシュによってフラッシュメッセージが実行されます。
しかし、現在、ブラウザの戻るボタンを押すと、フラッシュメッセージが再び表示されることがわかりました。
表示されたらフラッシュをクリアしたい。どうやってやるの?
これが私がフラッシュメッセージを保存する方法です:

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

私の視点からそれを取得します

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

2 に答える 2

3

ページの更新後、Flashメッセージは非表示になります。ブラウザの戻るボタンをクリックすると、ページが更新されないことがあるため、フラッシュメッセージが再度表示されます。

于 2013-03-26T08:26:43.943 に答える
0

フラッシュメッセージを表示したら、その時点でのみそのセッションをクリアします($ this-> session-> clear('flashdata'))。

再度必要な場合は、コントローラーから同じセッション変数を設定できます。エラーメッセージと成功メッセージについても同じようにします。

*ビューページで「エコー」した直後にセッションをクリアしてください。

于 2013-03-26T08:43:02.820 に答える