发生了什么变化?没有看到$变量

时间:2012-04-15 08:17:15

标签: php forms

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

所以,在表单提交后:

echo $username;

会产生与:

相同的内容
echo $_POST['username']

我刚刚转移到新服务器,这似乎在我的新服务器上无效...这是用PHP设置的吗?

我现在的任务是遍历整个网站,并改变一个非常形式的网站以使用新的$ _POST []方法(不是新的,但你知道我的意思)

另外,不是使用$ _POST [],就像过去一样,不好的做法以及为什么?

1 个答案:

答案 0 :(得分:0)

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

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