在ubuntu上使用PHP5.4.9中的mysql_connect清空$_POST,Globals
我有一个最奇怪的问题——我把一个复杂的PHP站点从Win 2008迁移到linux box,发现当我发布到一个页面,并且该页面打开了一个MySQL连接时,帖子被清空了;事实上,整个$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.
有人经历过类似的情况吗?如果它在Windows环境中工作,但在Linux环境中不工作,那么很可能是配置问题。您应该检查的一些php.ini设置包括:
- post_max_size应足够大,以处理您试图发布的数据量
- 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中。当我有更多的时间的时候,我会找到细节的。不,他们都很好