【发布时间】:2021-03-12 06:13:07
【问题描述】:
我正在使用 cakePHP 4.2.3
在我的主页上,我有一个表单,我想用 ajax 和 cakePHP 提交这个表单,我们必须在 AJAX 请求的标题中指定 "X-CSRF-Token" 并且要获得这个表单,我必须这样做:
var csrfToken = <?= json_encode($this->request->getCookie('csrfToken')) ?>;
这个工作很好,但是在第一个页面加载时,我无法访问 csrfToken cookie,我必须再次刷新页面才能访问 cookie。
所以如果访问者刚刚到达我的网站而之前没有访问过其他页面,我的 AJAX 请求将无法发送。
我知道在 cakePHP 3.X 中,csrfToken 直接存放在 session 中。 你有解决我的问题的办法吗?
感谢您的帮助
最好的问候,
洛伊克
【问题讨论】:
标签: php ajax cakephp csrf csrf-token