0

yii で CSRF 検証を実装しようとしています。私は独自のクラスを作成しましたが、ポスト変数 (フォーム用) が token で構成されていないという事実を除いて、すべて正常に動作します。post 変数にトークンを自分で設定する必要がありますか? Yii のドキュメントには、post 変数はすべてのフォームの隠しフィールドによって設定されると記載されています。フォームにもさらに実装する必要がありますか? Post変数をダンプして見たので、トークンがそこにないことはわかっています。

4

2 に答える 2

1

必要なのは、設定で CSRF 検証を有効にし、フォームに CHtml を使用することだけだと思います ( Yii Guide )。構成に必要なものは次のとおりです。

'components'=>array(
    'request'=>array(
        'enableCsrfValidation'=>true,
    ),
),
于 2012-08-18T21:10:14.367 に答える
0

CSRF 検証を有効にすることに加えて、Yii CSRF トークンをフォームに入れる必要があります。私が実行した最も簡単な方法の 1 つは、 CHtml を使用することですbeginForm。これは、フォーム タグの作成の一部としてそれを挿入します。詳細はこちら: http://www.yiiframework.com/doc/api/1.1/CHtml#beginForm-detail

于 2012-08-19T02:31:08.283 に答える