PHPPOST是大量数据时数据丢失问题的一种解决方案

uff1a结算条款

在php.ini的max_input_vars将改为5000。

原因追踪:

从的enctype =多部分/表单数据

5.6.6 PHP版

问题:未接收到部分POST数据。

的源代码,发现源是在PHP配置造成的max_input_vars;



相关函数是rfc1867_post_handler,如果它超过长度的safe_php_register_variable不叫登记变。

相关的堆栈如下所示

复制代码代码如下所示:

(0 rfc1867_post_handler #

content_type_dup = 0x7ff85307a5f8 多部分/表单数据;边界= 306141311912057

精氨酸= 0x7ff85307ccc0)在/tmp / / /主要php-5.6.2 RFC1867。C:681

# 1 0x00000000007a4bb0在sapi_handle_post(Arg =)在/tmp / / /主要php-5.6.2 SAPI。C:185

# 2 0x00000000007ab72f在php_default_treat_data(Arg = 0,STR = 0x0,destarray = 0x7ff85307ccc0)

在 / / / tmp php-5.6.2主/ php_variables。C:399

# 3 0x0000000000615c91在mbstr_treat_data(Arg = 0,STR = 0x0,destarray = 0x0)在/tmp / / / php-5.6.2 Ext mbstring / mb_gpc。C:69

# 4 0x00000000007aa9fb在php_auto_globals_create_post(name = 0x7ff852f474f0_post

在 / / / tmp php-5.6.2主/ php_variables。C:741

#5 0x00000000007d63bb in zend_auto_global_init (auto_global=0x196c950) at /tmp/php-5.6.2/Zend/zend_compile.c:6832

# 6 0x0000000000808a43在zend_hash_apply(HT = 0x1955cb0,apply_func = 0x7d63a0)

在 / / / tmp php-5.6.2 Zend / zend_hash。C:641

# 7 0x00000000007aaa4e在php_hash_environment()在/tmp / / / php-5.6.2主要php_variables。C:702

# 8 0x000000000079bb25在php_request_startup()在/tmp / / / php-5.6.2主主。C:1671

9 0x00000000008a756d #主(argc =,argv =)

在 / / / tmp php-5.6.2 SAPI / / / fpm_main FPM FPM。C:1887



这是php_session_rfc1867_callback rfc1867_post_handler

最后~