2

我有一个运行我编写的 php 应用程序的站点。该站点刚刚升级,现在使用 php 5.3.10。我注意到的第一件事是它$HTTP_POST_VARS不再起作用。这使我发现这显然已被弃用。

我需要保持这个应用程序运行。有什么方法可以简单地告诉 php 忽略弃用错误和警告并继续使用弃用的变量和函数?

我已经搜索但找不到答案 - 也许是因为它是“否”?

4

4 回答 4

3

$HTTP_POST_VARSPHP 5.3.10 中仍然有效,只是已弃用。

默认情况下会忽略弃用错误,您的程序确实可以正常工作。它只会警告您正在使用将来可能不再可用的功能。

请将此与类似的问题Php 5.3 magick quotes gpc进行比较,该问题也是关于 PHP 5.3 的弃用。

它的新名称$_POST是完全相同的。因此,您只需将代码置于版本控制之下,替换用法(重构:重命名变量),您将来也应该很好。

于 2012-05-28T10:47:06.930 回答
1

Although it's a bad idea you could append this line in a file that gets included in every page(something like config.php in most scripts) and $HTTP_POST_VARS should work

$HTTP_POST_VARS = $_POST;

The fact that this is a bad idea and that you should update your script to replace deprecated variables needs to be stressed.

于 2012-05-27T21:10:11.327 回答
0

您应该将其替换为$_POST. 它们包含相同的数据,差异$_POST是超全局的。

于 2012-05-27T21:11:25.430 回答
0

我有同样的问题!但这就像更改$HTTP_POST_VARS为一样简单$_POST- 这对我有用,我不明白为什么它不适合你。

于 2015-04-19T04:24:35.313 回答