使用PyroCMS,我发送一个返回HTTP 505的POST
请求。如果我在同一个网址上发送GET
请求正在运行。
这是我的路线文件代码。
$route['admin/pms(/:any)?'] = 'admin$1';
这是我发送的网址。
http://domain.com/index.php/admin/pms/index/2?
为什么POST
无效?
答案 0 :(得分:0)
您必须在POST请求中包含CSRF哈希名称:
$.post(
SITE_URL + 'module/controller/function',
{
data: data,
otherdata: somemoredata,
csrf_hash_name: $.cookie('csrf_cookie_name')
},
function() { console.log('Yay'); }
);
检查system / cms / config.php,设置$ config ['csrf_cookie_name'],查看你的cookie名称是什么。 'csrf_cookie_name'是默认值。
其他“解决方案”是关闭CSRF保护。