Javascript 当数据达到一定数量时,会出现CSRF问题
我在整个应用程序中集成了csrf。直到今天,当与客户一起工作并带他们参观时,任何地方都没有问题。有问题的区域允许用户搜索、选择所表示项目的子集(或全部),然后向前移动以对其进行一些数据处理 它工作完全正常,直到你达到70个记录。如果您选择了>70项并单击按钮继续,则调用的函数将抛出CSRF错误Javascript 当数据达到一定数量时,会出现CSRF问题,javascript,php,jquery,codeigniter,csrf,Javascript,Php,Jquery,Codeigniter,Csrf,我在整个应用程序中集成了csrf。直到今天,当与客户一起工作并带他们参观时,任何地方都没有问题。有问题的区域允许用户搜索、选择所表示项目的子集(或全部),然后向前移动以对其进行一些数据处理 它工作完全正常,直到你达到70个记录。如果您选择了>70项并单击按钮继续,则调用的函数将抛出CSRF错误不允许您请求的操作。 如果我删除项目到70以下,那么它会再次工作。如果我将csrf令牌打印到控制台,那么在尝试提交70+项阵列时,它仍然会准确显示 我在使用jQuery的Codeigniter中 谢谢你的意
不允许您请求的操作。
如果我删除项目到70以下,那么它会再次工作。如果我将csrf令牌打印到控制台,那么在尝试提交70+项阵列时,它仍然会准确显示
我在使用jQuery的Codeigniter中
谢谢你的意见
最好使用以下过程进行故障排除:
- 检查会话中数据的存储方式
- 如果数据存储在会话中,请检查不同请求的cookie
- 如果cookie大小根据数据集发生更改,则可能已达到限制
- 限制因浏览器而异,因此请跨浏览器进行比较
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而不是1000phpinfo()
仍然显示默认值1000是正在读取/看到的值。我也停止并重新启动了Apache,以防出现问题。你有没有“扫描此目录以查找其他.ini文件”或“解析其他.ini文件”的方法?可能在那里。另外,grep在您的webserver config和.htaccess文件中递归,它是PHP\u INI\u PERDIR
,因此在那里是可配置的