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的整个生命周期内保持相同.标记的默认重新生成提供更严格的安全性,但可能导致可用性问题,因为其他标记变得无效(后退/前进导航,多个选项卡/窗口,异步操作等).您可以通过编辑以下配置参数来更改此行为
Run Code Online (Sandbox Code Playgroud)$config['csrf_regenerate'] = TRUE;
将其设置为FALSE.
| 归档时间: |
|
| 查看次数: |
5226 次 |
| 最近记录: |