質問: Form::csrf() ?> ``` ``` //リクエスト先のControllerメソッド if ( ! \Security::check_token()) { Session::set_flash('error', 'CSRFトークンエラー'); // ulリスト付きのHTMLも生成している Response::redirect("/hogeinput/", 'location', '302'); } ``` 動作はしておりますが、以下の仕様に対応したいです。 **1タブなどで複数のフォームを開く 2それぞれでCSRFトークンチェックを行いたい** デフォルトの仕様では、複数開くと同じCSRFトークンが発行されるため、最後に開いたVIEW以外のフォームは入力を完了してもCSRFトークンエラーとなります。 FuelPHPの機能で実現可能でしょうか。 もしデフォルトで不可能であれば、パッケージなども検討しています。 Sessionにゴニョゴニョ入れるのは面倒なので・・。 ご教授願います。
回答: ``` 'fuel_set_csrf_token(this);')); // フォーム内容記述 echo Form::close(); ?> ``` 既にご回答ありますように、Security::js_fetch_token()を出力し、フォームのSubmitでfuel_set_csrf_tokenという関数を実行させればOKかと。