当页面上有多个表单时,CakePHP CSRF令牌不匹配

时间:2019-04-29 12:43:54

标签: cakephp-3.0

我正在一个页面上建立连接/注册表单(使用隐藏元素一次显示一个),但是有一个问题:

CakePHP返回“ CSRF令牌不匹配”。在我通过FormHelper的“ url”选项进行注册的方法中。

该连接有效,我正在使用ajax请求,由于某种原因,我必须在操作中使用经典重定向进行注册

我检查了两个CSRF令牌,它们是相同的。但是注册表格给我一个错误。

这是我的方法:

function registerCheck(){
    $data = $this->getRequest()->getData();
    dd($data);
}

这是表单创建:

        <?= $this->Form->create(null, ['class'=>'ui form attached segment', 'type'=>'file', 'url'=>'/register']) ?>

并且返回了两个标记的HTML:

<input type="hidden" name="_csrfToken" autocomplete="off" value="f118d0131f835f74665f9ad5a8ce03501abf8ad943131c09fe805da797215acad199f56d2f35442271382b88c046eab1602b85c1171d1aa52c36ab5bc94022c9">

我做错了什么吗?

0 个答案:

没有答案