1

我有一个最奇怪的问题——我已经将一个复杂的 PHP 站点从 Win 2008 移到了一个 linux 机器上,并且发现当我 POST 到一个页面时,该页面打开了一个 MySQL 连接,POST 被清空;实际上整个 $GLOBALS 数组都是空的。

有没有人经历过这样的事情?

4

1 回答 1

0

如果它在您的 Windows 环境中有效,但在 Linux 环境中无效,则很可能是配置问题。您应该检查的一些php.ini设置是:

  • post_max_size - 应该足够大以处理您尝试发布的数据量。

如果在 PHP 构建中使用 Suhosin 补丁:

  • suhosin.post.max_vars - 确保它足够大以处理数据。
  • suhosin.request.max_vars - 确保它足够大以处理数据。

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

于 2013-07-12T16:55:13.717 回答