FulePHPでデフォルトで組み込まれているCSRF機能を使用したいです。
以下のURLを参考し、ソースコードを編集しましたが動作しませんでした。
http://fuelphp.jp/docs/1.7/general/security.html
Security::check_tokenから常に、falseが返る様子です。
設定方法をご教授願いたいです。
◆fuel/app/config/config.php
<?php echo Form::open('contact/post'); ?>'security' => array( 'csrf_autoload' => false, 'csrf_autoload_methods' => ['post', 'put', 'delete'], 'csrf_bad_request_on_fail' => false, 'csrf_auto_token' => false, 'csrf_token_key' => 'fuel_csrf_token', 'csrf_expiration' => 1, ```問い合わせフォームのView
<div class="form-group"> <?php echo Form::label('メールアドレス', 'email'); ?> <?php echo Form::input('email', $inputs['email'], ['class' => 'form-control', 'id' => 'form_email', 'placeholder' => 'メールアドレス']); ?> </div> <div class="form-group"> <?php echo Form::label('お問い合わせ内容', 'message'); ?> <?php echo Form::textarea('message', $inputs['message'], ['rows' => 3, 'class' => 'form-control', 'id' => 'form_message', 'placeholder' => 'お問い合わせ内容']); ?> </div> <?php echo Form::submit('submit', '確認画面へ', ['class' => 'btn btn-default']); ?> <?php echo Form::close(); ?> ``` ◆contact機能のController ``` if(!Security::check_token()) { Session::set_flash('error','CSRFトークンエラー'); Response::redirect('contact/index'); } else { Session::set_flash('error','完了'); Response::redirect('contact/index'); } ```<?php echo Form::csrf(); ?> <div class="form-group"> <?php echo Form::label('お名前', 'name'); ?> <?php echo Form::input('name', $inputs['name'], ['class' => 'form-control', 'id' => 'form_name', 'placeholder' => 'お名前']); ?> </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。