设置 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"]来接受传递过来的值。(注:当
的method属性为post的时候应该用
$_POST["user_name"]和
$_POST["user_pass"]`)
当register_globals=On
的时候,下一个程序可以直接使用$user_name
和$user_pass
来接受值。
顾名思义,register_globals的意思就是注册为全局变量,所以当On的时候,传递过来的值会被直接的注册为全局变量直接使用,而Off的时候,我们需要到特定的数组里去得到它。所以,碰到上边那些无法得到值的问题的朋友应该首先检查一下你的register_globals的设置和你获取值的方法是否匹配。(查看可以用phpinfo()函数或者直接查看php.ini)。