register_globals是php.ini里的一个配置,可设置值为: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 = Off的情况不仅仅影响到如何获取从<form>、url传递过来的数据,也影响到session、cookie,对应的,得到 session、cookie的方式应该为:$_SESSION[]、$_COOKIE。同时对于session的处理也有一些改变,比如,session_register()没有必要而且失效,具体的变化,请查看php manual里的Session handling functions

2 Comments

  1. Valuable information and excellent design you got here! I would like to thank you so much for sharing your thoughts and time into the stuff you post!! Thumbs up! I just hope to have understood this the way it was meant. My best regards, Myrle.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


*