CSRF在codeigniter中工作不正常

CSRF在codeigniter中工作不正常,codeigniter,Codeigniter,我正在使用codeigniter 3.0.6。目前正在一个网页的网站上工作,其中有搜索功能。我在codeigniter的配置文件中启用了csrf_保护选项,并使用form_open()函数创建表单 当我按下“提交”按钮时,搜索功能运行良好,但在提交表单后,当我刷新页面时(使用任何刷新页面的功能,如从键盘或浏览器刷新),CSRF不工作,并显示错误“您请求的操作不允许”。 注意:我正在使用post方法提交表单并将csrf\u REGENATE设置为true。问题在于$config['csrf\u R

我正在使用codeigniter 3.0.6。目前正在一个网页的网站上工作,其中有搜索功能。我在codeigniter的配置文件中启用了csrf_保护选项,并使用form_open()函数创建表单

当我按下“提交”按钮时,搜索功能运行良好,但在提交表单后,当我刷新页面时(使用任何刷新页面的功能,如从键盘或浏览器刷新),CSRF不工作,并显示错误“您请求的操作不允许”。


注意:我正在使用post方法提交表单并将csrf\u REGENATE设置为true。

问题在于
$config['csrf\u REGENATE']=true将其改为FALSE


如果为TRUE,则每次发布到服务器时,CSRF令牌都会更改值。必须完全重新加载页面才能接收新令牌。“后退”按钮不能完全重新加载页面,但浏览器的“刷新/重新加载”按钮可以。

您好,亲爱的,如果您刷新页面,那么数据将被删除。您需要确保所有请求都包括包含您每个请求的ci_csrf_令牌。在刷新页面时,您是否使用任何表单发布任何内容?如果是这样,那么您需要在使用此类功能的任何地方传递它。让我们知道这是否有帮助。