重定向到代码点火器路由

时间:2018-08-08 13:17:26

标签: php codeigniter

我已在codeigniter上设置了此路线:

$route['usuario/dar-baja']['POST'] = 'Private/Clients/dropClient';

但是当我尝试通过这种方式发出请求时:

$('#confirmed-drop').click(function(){
    var reason=$("#motivos_baja option:selected").val();
    $.post("{{ base_url }}usuario/dar-baja",{reason:reason});
});

请求返回302重定向,并且发生了向相同URL的新GET请求,并且由于不存在处理GET请求的路由,因此我收到404页面未找到错误。

1 个答案:

答案 0 :(得分:0)

它很可能来自CSRF,Codeigniter使用它来确保用户无法重新提交表单。

使用config.php

中的以下步骤在此链接上禁用CSRF
$csrf_ignore = [

    'usuario/dar-baja'
];

$is_csrf_condition_met = true;

foreach($csrf_ignore as $ci){

    if (strpos($_SERVER["REQUEST_URI"], $ci) !== FALSE) {

        $is_csrf_condition_met = false;
        break;
    }
}

$config['csrf_protection'] = $is_csrf_condition_met;