私は CakePHP を初めて使用し、CakePHP v1.3 を使用してさまざまなメッセージをユーザーに表示するプロジェクトを継承しました$this->Session->setFlash()
。
メッセージが表示される例の 1 つは、サイトへのログインが成功した後です。問題は、ユーザーがアクセスする後続のすべてのページに同じメッセージが表示されることです。この動作を防ぐにはどうすればよいですか?
私は CakePHP を初めて使用し、CakePHP v1.3 を使用してさまざまなメッセージをユーザーに表示するプロジェクトを継承しました$this->Session->setFlash()
。
メッセージが表示される例の 1 つは、サイトへのログインが成功した後です。問題は、ユーザーがアクセスする後続のすべてのページに同じメッセージが表示されることです。この動作を防ぐにはどうすればよいですか?
flashMessages を1 回だけ表示するには、次を使用して出力する必要があります。
echo $this->Session->flash();
ビュー内。通知またはフラッシュ メッセージの表示を参照してください。
このメソッドは、表示後にセッションから出力を削除します。
カスタムメソッドを介してこれらのメッセージを表示している場合は、後でセッションからメッセージをクリアしてください。
$this->Session->delete('Message.flash');
ビュー内