我有一个最奇怪的问题——我已经将一个复杂的 PHP 站点从 Win 2008 移到了一个 linux 机器上,并且发现当我 POST 到一个页面时,该页面打开了一个 MySQL 连接,POST 被清空;实际上整个 $GLOBALS 数组都是空的。
有没有人经历过这样的事情?
如果它在您的 Windows 环境中有效,但在 Linux 环境中无效,则很可能是配置问题。您应该检查的一些php.ini设置是:
如果在 PHP 构建中使用 Suhosin 补丁:
此外,我在自己的项目中看到,有时 .htaccess 文件中的 Mod_Rewrite 规则可能会导致丢弃变量,因此请确保不会发生这种情况。