私は非常に奇妙な問題を抱えています。Yiiにログインフォームがあります。これは正常に機能します。Webサイトを別のサーバーに移動した後、
エラー400CSRFトークンを検証できませんでした
開発サーバーでは機能しているのに、新しいサーバーでは機能していない理由がわかりません。これが私のコードです:
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'login-form',
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
)); ?>
<div class="row">
<?php echo $form->labelEx($model,'username'); ?>
<?php echo $form->textField($model,'username'); ?>
<?php echo $form->error($model,'username'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'password'); ?>
<?php echo $form->passwordField($model,'password'); ?>
<?php echo $form->error($model,'password'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('Submit'); ?>
</div>
<?php $this->endWidget(); ?>
これが私の設定ファイルのcsrf設定です:
'enableCsrfValidation' => !isset($_POST['dontvalidate']) ? true : false,