全国统一服务电话:010-5889-4401 , 产品快捷通道: 299元网站 | 网站优化 | 域名注册 | 网站虚拟空间 | 香港独立IP空间
首页 > 网站空间 > 内容

万网PHP空间php.ini全局参数register_globalsy作用解答

作者:阿春 来源:环宇网络 时间:2019-7-24 22:59:34 点击:

register_globals 是php.ini 中的一个配置,该配置直接影响PHP 如何接收和传递参数。如果它被设置为Off,那么在获取通过POST()或者GET()方法传递的参数时,就需要使用$_POST['user_name']或$_GET['user_name']。如果它被设置为On,那么...
php.ini全局参数register_globalsy用途
register_globals 是php.ini 中的一个配置,该配置直接影响PHP 如何接收和传递参数。
如果它被设置为Off,那么在获取通过POST()或者GET()方法传递的参数时,就需要使用$_POST['user_name']或$_GET['user_name']。
如果它被设置为On,那么就可以直接使用$user_name 来获取传递的值。
它的设置不只影响form、url 参数的传递,同时也影响到了SESSION 和Cookie。同样,当它的值为Off 时,获取SESSION 和Cookie 的值就需要使用$_SESSION[]和$_COOKIE[];而当它的值为On 时,就可以直接通过变量名称获取变量传递的值。万网空间register_globals 设置开关如下图


PHP程序员使用技巧:
当用户遇到获取不到form 表单中传递的值时,可以查看使用的方法是POST 还是GET,并且确认使用的变量名称是否正确。另外,可以查看一下php.ini 文件,看register_globals 是开启还是关闭,确定在获取参数值使用的方法有效。

PHP专家小结:

在置PHP 的开发环境时,将register_globals 设置为Off,有两个好处:第一可以提高代码的安全性;第二可以提高代码的可兼容性。
用户现在使用的所有PHP 服务器中,register_globals 都是设置为Off 的,所以一旦用户的程序在开发时设置的是On,那么当它上传到服务器时,就会出现问题。在PHP5 中,用户在配置时还有选择的余地,可以选择是On 或Off,但是在PHP6 中这项内容已经被删除,所以用户必须做到未雨绸缪,养成一个良好的编程习惯。

相关文章
  • 没有相关文章
本类热门
本类推荐
网站优化 | 域名注册 | 299元建站 | 虚拟主机 | 香港独立IP虚机 | 关于我们 | 汇款方式 | 联系我们 |
  • 环宇网络(www.huanyudns.cn) © 2019 版权所有 All Rights Reserved.
  • 邮箱:kefu@huanyudns.cn 京ICP备05034846号