使用https时,CSRF令牌不起作用(yii2)

dun*_*uan 3 yii2

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

并有问题Https,我该如何解决它

Biz*_*ley 6

也许您在通过https发送时阻止了非安全cookie.在配置中尝试这个:

return [
    // ...
    'components' => [
        // ...
        'request' => [
            'class' => 'yii\web\Request',
            'csrfCookie' => [
                'httpOnly' => true,
                'secure' => true,
            ],
        ],
    ],
];
Run Code Online (Sandbox Code Playgroud)