2016-09-29 23 views
3

私はローカルのテストアプリケーションはOKです。私はhttpsドメインでサーバーに展開します。フォームを送信すると、400エラーが表示されます:Bad Request(#400):データの送信を確認できません。CSRFトークンが動作しない(yii2)https

と私は

+0

私は$ enableCsrfValidation = falseを無効にして作業しています。今私はユーザーcsrfがデータを確認したい。 – dungphanxuan

+0

コードを表示してください。 –

答えて

5

たぶん、あなたがhttps経由で送信するときにブロックされた非セキュアクッキーを持ってそれを修正することができますどのようにHttps、との問題を抱えています。設定でこれを試してください:

return [ 
    // ... 
    'components' => [ 
     // ... 
     'request' => [ 
      'class' => 'yii\web\Request', 
      'csrfCookie' => [ 
       'httpOnly' => true, 
       'secure' => true, 
      ], 
     ], 
    ], 
]; 
+0

はい、私は$ enableCsrfValidationをtrueに設定して、あなたが言うように設定しようとしていますので、それは動作しません。私は再びテストします。 – dungphanxuan

+0

使用しているフォームのコードを使用して質問を編集します。 – Bizley

+0

私はもう一度アクセスしようとしています。今は完璧な仕事です、ありがとう – dungphanxuan