Ajax CSRF 403禁止codeigniter

Coo*_*ist 5 php ajax jquery codeigniter csrf

您好我正在调用控制器在我的基于codeigniter的应用程序中使用AJF获取部分,该应用程序具有CSRF启用功能

我的ajax代码

    $('#classes').change(function(){  
  $classes=$(this).val();
            $.ajax({
             type:"POST",
             data:{
                 '<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>',
                 'class':$classes
             },
             url:"<?php echo base_url();?>index.php/admin/getsection/"+$classes,
             success:function(return_data)
             {
                //alert(return_data);
                $('#section').html('');
                $('#section').html(return_data);
                $('#section').val(section);
             }
    });
Run Code Online (Sandbox Code Playgroud)

当我第一次调用ajax函数时,它会运行完美.但是当我再次运行相同的功能时,它将返回403禁止错误.

请告诉我的工作

Que*_*tin 10

来自文档:

标记可以在每次提交时重新生成(默认),也可以在CSRF cookie的整个生命周期内保持相同.标记的默认重新生成提供更严格的安全性,但可能导致可用性问题,因为其他标记变得无效(后退/前进导航,多个选项卡/窗口,异步操作等).您可以通过编辑以下配置参数来更改此行为

$config['csrf_regenerate'] = TRUE;
Run Code Online (Sandbox Code Playgroud)

将其设置为FALSE.