我有一個很奇怪的問題。我在Yii有一個登錄表單,工作正常。網站移動到另一臺服務器後,我得到Yii - 錯誤400 CSRF令牌無法驗證
錯誤400的CSRF令牌無法被驗證
我不明白爲什麼它正在開發服務器上而不是在新服務器上。這裏是我的代碼:
<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,
,如果你需要看到的例子。 Here是一個正在工作,並且here是與問題的一個
也許您的['cookieParams'](http://www.yiiframework.com/doc/api/1.1/CHttpSession#setCookieParams-detail)在新部署的上下文中無效? – Jon
你能解釋一下你的意思嗎? –