[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`)。