TypeRocket 中间件验证令牌

TypeRocket v4 作为 Wordpress 5.2 上的 mu 插件 - PHP 7.3

尝试提交一个带有 nonce 字段的简单表单。我进入了路由文件,但是当我尝试转发到控制器时,我得到了Invalid CSRF Token

路线:

tr_route()->match('purchase')->post()->do('addPurchase@Purchase');

我检查了 POST 数据,看起来不错。nonce 字段也会检出。为什么它不转发给我的控制器?


慕的地8271018
浏览 184回答 1
1回答

沧海一幻觉

TypeRocket 有一个创建隐藏字段的原生表单生成器例子:<input&nbsp;type="hidden"&nbsp;name="_method"&nbsp;value="PUT">请求方法的值由表单的选择产生。使用此表单生成器时,它还会生成nonce field.我在使用此表单生成器时遇到问题,这是另一个问题TypeRocket Form Elements对于手动输入的 HTML 表单,如果您想使用除 POST 之外的任何其他内容,您可以向表单添加隐藏字段以控制表单请求方法。添加 nonce 字段:<?php&nbsp;echo&nbsp;tr_nonce_field();&nbsp;?>
打开App,查看更多内容
随时随地看视频慕课网APP