Php Yii2:如何在多站点用例中避免400错误请求?

Php Yii2:如何在多站点用例中避免400错误请求?,php,yii2,Php,Yii2,我尝试使用一个Yii2副本作为多站点引擎(一个CMS,多个依赖于域的配置)。 但是当我在控制器操作中发送一些ActiveForm时,我看到错误的请求400。 当我在简单的HTML表单中添加_csrf字段并尝试在动作中发送它时,效果很好。 如何解决它?这里有一个解决方案:我只需为每个域使用唯一的字符串命名会话。 这是通过编辑依赖于域的配置来完成的 return [ 'components' => [ ... 'session' => [

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

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

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

这是否是将表格张贴到其他来源的情况(这通常是一个坏主意)?不,这不是CSRF表格。我想这个问题的原因是会话名。或者可能是另一个会话参数。我正在尝试验证这一点。这是多站点的另一个问题,请始终确保唯一标识您的cookie,否则它们将相互覆盖谢谢,我也会这样做