Yii2:如何在多站点用例中避免400个坏请求


Yii2: How to avoid 400 bad request in multisite use case?

我尝试使用Yii2的一个副本作为多站点引擎(一个CMS,几个依赖于域的配置)。但是,当我在控制器操作中发送一些ActiveForm时,我会看到坏请求400。当我以简单的HTML形式添加_csrf字段并尝试在操作中发送它时,它工作得很好。我该如何解决?

这里有一个解决方案:我只是用每个域的唯一字符串命名会话。这是通过编辑依赖于域的配置来完成的。

return [
    'components' => [
        ...
        'session' => [
            'name' => 'domain_name_session',
        ],
        ...
    ],
];