php中register_globals使用详解

register_globalsphp.ini里的一个配置,这个配置影响到php如何接收传递过来的参数,如果你的问题是:为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?等等,那么你需要仔细的阅读以下的内容。
register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。
代码:
<form name=”frmTest” id=”frmTest” action=”URL”>
<input type=”text” name=”user_name” id=”user_name”>
<input type=”password” name=”user_pass” id=”user_pass”>
<input type=”submit” value=”login”>
</form>
register_globals=Off的时候,下一个程序接收的时候应该用$_GET['user_name']$_GET['user_pass']来接受传递过来的值。(注:当<form>的method属性为post的时候应该用$_POST['user_name']$_POST['user_pass'])
register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值。
顾名思义,register_globals的意思就是注册为全局变量,所以当On的时候,传递过来的值会被直接的注册为全局变量直接使用,而Off的时候,我们需要到特定的数组里去得到它。所以,碰到上边那些无法得到值的问题的朋友应该首先检查一下你的register_globals的设置和你获取值的方法是否匹配。(查看可以用phpinfo()函数或者直接查。

声明: 本文采用 BY-NC-SA 协议进行授权 | helloyi
转载请注明转自《php中register_globals使用详解
标签:PHP

给我留言

留言没头像?这里教你设置头像!