Javascript 当数据达到一定数量时,会出现CSRF问题

Javascript 当数据达到一定数量时,会出现CSRF问题,javascript,php,jquery,codeigniter,csrf,Javascript,Php,Jquery,Codeigniter,Csrf,我在整个应用程序中集成了csrf。直到今天,当与客户一起工作并带他们参观时,任何地方都没有问题。有问题的区域允许用户搜索、选择所表示项目的子集(或全部),然后向前移动以对其进行一些数据处理 它工作完全正常,直到你达到70个记录。如果您选择了>70项并单击按钮继续,则调用的函数将抛出CSRF错误不允许您请求的操作。 如果我删除项目到70以下,那么它会再次工作。如果我将csrf令牌打印到控制台,那么在尝试提交70+项阵列时,它仍然会准确显示 我在使用jQuery的Codeigniter中 谢谢你的意

我在整个应用程序中集成了csrf。直到今天,当与客户一起工作并带他们参观时,任何地方都没有问题。有问题的区域允许用户搜索、选择所表示项目的子集(或全部),然后向前移动以对其进行一些数据处理

它工作完全正常,直到你达到70个记录。如果您选择了>70项并单击按钮继续,则调用的函数将抛出CSRF错误
不允许您请求的操作。

如果我删除项目到70以下,那么它会再次工作。如果我将csrf令牌打印到控制台,那么在尝试提交70+项阵列时,它仍然会准确显示

我在使用jQuery的Codeigniter中

谢谢你的意见


最好使用以下过程进行故障排除:

  • 检查会话中数据的存储方式
  • 如果数据存储在会话中,请检查不同请求的cookie
  • 如果cookie大小根据数据集发生更改,则可能已达到限制
  • 限制因浏览器而异,因此请跨浏览器进行比较
参考资料


可能与您配置为允许的最大post值有关(请参阅),70条记录(每条记录可能有多个字段)的总和相当大。ahhh甚至没有考虑到这一点。好主意。我会尝试一下,然后再给你回复!所以我运行了
phpinfo()
以确保我正在编辑正确的
php.ini
文件。在输出中获得以下信息:
配置文件(php.ini)路径/Applications/MAMP/bin/php/php5.4.4/conf
加载的配置文件/Library/Application-Support/appsolute/MAMP-PRO/conf/php.ini
。然后我继续编辑这两个变量,以确保
max\u input\u vars
将更新为10000而不是1000
phpinfo()
仍然显示默认值1000是正在读取/看到的值。我也停止并重新启动了Apache,以防出现问题。你有没有“扫描此目录以查找其他.ini文件”或“解析其他.ini文件”的方法?可能在那里。另外,grep在您的webserver config和.htaccess文件中递归,它是
PHP\u INI\u PERDIR
,因此在那里是可配置的