[TOC]
# PHP相关
设置 `register_globals = off`;
设置 `error_reporting = E_ALL`,并且要修正所有的`error`和`warning`;
将实际的操作放在被引用的文件中。把引用文件放到不可以被直接浏览的目录下。
> `register_globals` 已自 PHP 5.3.0 起废弃并将自 PHP 5.4.0 起移除。
当``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()` 函数或者直接查看 `php.ini`)。