Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ubuntu上使用PHP5.4.9中的mysql_connect清空$_POST,Globals_Php_Mysql_Linux_Ubuntu - Fatal编程技术网

在ubuntu上使用PHP5.4.9中的mysql_connect清空$_POST,Globals

在ubuntu上使用PHP5.4.9中的mysql_connect清空$_POST,Globals,php,mysql,linux,ubuntu,Php,Mysql,Linux,Ubuntu,我有一个最奇怪的问题——我把一个复杂的PHP站点从Win 2008迁移到linux box,发现当我发布到一个页面,并且该页面打开了一个MySQL连接时,帖子被清空了;事实上,整个$GLOBALS数组将清空 有人经历过类似的情况吗?如果它在Windows环境中工作,但在Linux环境中不工作,那么很可能是配置问题。您应该检查的一些php.ini设置包括: post_max_size应足够大,以处理您试图发布的数据量 如果在PHP构建中使用Suhosin修补程序: suhosin.post.

我有一个最奇怪的问题——我把一个复杂的PHP站点从Win 2008迁移到linux box,发现当我发布到一个页面,并且该页面打开了一个MySQL连接时,帖子被清空了;事实上,整个$GLOBALS数组将清空


有人经历过类似的情况吗?

如果它在Windows环境中工作,但在Linux环境中不工作,那么很可能是配置问题。您应该检查的一些php.ini设置包括:

  • post_max_size应足够大,以处理您试图发布的数据量
如果在PHP构建中使用Suhosin修补程序:

  • suhosin.post.max_vars-确保该文件足够大,可以处理数据
  • suhosin.request.max_vars-确保该文件足够大,可以处理数据

此外,我在自己的项目中也看到,有时.htaccess文件中的Mod_重写规则可能会导致丢弃变量,因此请确保不会发生这种情况。

您是否建议在调用
mysql\u connect()
之前,
$GLOBALS
是非空的,然后立即清空?嗨,eggyal,差不多吧。如果我在没有mysql\u连接的页面上打印($GLOBALS)(不管任何查询等,只要mysql\u连接),那么GLOBALS数组是空的。如果我注释掉mysql\u连接行,则表示数组已满。该文件的两个版本之间的唯一区别是mysql_connect。我们最终找到了它——这实际上是一个浏览器问题——只发生在Firefox中。当我有更多的时间的时候,我会找到细节的。不,他们都很好