CSRF令牌不';使用https无法工作(yii2)

CSRF令牌不';使用https无法工作(yii2),yii2,Yii2,我在本地测试应用程序是否正常。我使用https域部署到服务器。当我提交表单时,显示400错误:错误请求(#400):无法验证您提交的数据 如果您的Https有问题,我如何解决它呢?可能您在通过Https发送时被阻止了不安全的cookies。在配置中尝试以下操作: return [ // ... 'components' => [ // ... 'request' => [ 'class' => 'yii\w

我在本地测试应用程序是否正常。我使用
https
域部署到服务器。当我提交表单时,显示400错误:错误请求(#400):无法验证您提交的数据


如果您的Https有问题,我如何解决它呢?

可能您在通过Https发送时被阻止了不安全的cookies。在配置中尝试以下操作:

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

我关闭$enableCsrfValidation=false,它就正常工作了。现在我希望用户csrf验证数据。显示您的代码。是的,我尝试将$enableCsrfValidation设置为true,并按您所说的进行设置,因此它不起作用。我将再次测试。使用您正在使用的表单代码以及控制器处理该问题的操作编辑您的问题。我将再次尝试访问,因此现在它工作正常,谢谢