二重送信防止Component1件のフィードバック二重送信についてのアクセスがときどきあるので、PreventWSubmitComponentを更新してみました。以前の記事に追加したのだけれど、ごちゃごちゃするので別に書くことにしました。7.0が正式にリリースされています。別のことを検索していたら、たまたま次の記事を見かけたので、CakePHPでも同じように補完できるんじゃないのかなと思ってやってみました。Helperの補完の方法です。順番に書いていきます。2011-08-01CakePHP2.0では、IDEでオートコンプリートが効くようにコアの方に@propertyが追加されています!!bakeしたときにも自動で追加してくれるようです。前にも二重送信防止のことを書きました。前の二重送信の防止はjQueryで制御していました。クライアント側で送信防止をしていたのです。すると、javascriptが有効になっていない場合だってあるかもしれません。そんなときに、Enterキーをケンシロウ並に連打!!!されたら、ひとたまりもありません。不必要なデータがたくさん登録されてしまいます。そんなときは、サーバ側で防止するしかありません。サーバー側での二重送信防止のイメージ流れは以下の感じです。$form->end();?>ランダムな文字列の生成は下記のサイトのコードを使用させてもらいました。くめもコンポーネント化?CakePHPだとSecurityComponentを使えばいいという情報を見つけたが、せっかくなので自分でコンポーネント化してみることにした。※まだ動作確認はあまりしていません。$conponentsに追加。$doublesubmitsにオプションの設定をする。'hidden'));を追記する。2011/04/26】==================================2重送信のアクセスがときどきあるので、PreventWSubmitComponentを更新してみました。修正したものはこちらです。※CakePHP2.xではセキュリティコンポーネントを使って2重送信の防止ができるのでそちらを利用したほうがいいかもしれません。