发生了哪些变化?$ 未看到变量


What has changed? $ variables not seen

在我的服务器上,我没有使用 $_POST['用户名'] 在提交表单后收集数据,而是简单地使用$username

因此,在提交表单后:

echo $username;

将产生与以下内容相同的结果:

echo $_POST['username']

我刚刚移动到新服务器,这似乎在我的新服务器上不起作用......这可能是在PHP中设置的东西吗?

我现在的任务是遍历整个站点,否则更改一个非常表单驱动的站点以使用新的 $_POST[] 方法(虽然不是新的,但你知道我的意思)

另外,不像我过去那样使用 $_POST[],是不是不好的做法,为什么?

从 $_POST、$_GET 和 $_COOKIE 自动创建变量是 register_globals INI 指令的效果。

由于安全问题,它已弃用,并且在最近的安装中默认关闭。我建议您永远不要依赖此功能,并始终明确指定数据的原始来源。