1. 程式人生 > >織夢dede顯示php.ini register_globals must is Off

織夢dede顯示php.ini register_globals must is Off

有的朋友在大部分LIUX系統上安裝了DEDECMS之後就出現:php.ini register_globals must is Off! 這個是伺服器開啟了安全模式,虛擬主機的解決辦法就是:

開啟檔案 include/common.inc.php 找到以下程式碼:  -598080707.NET

//開啟register_globals會有諸多不安全可能性,因此強制要求關閉register_globals
if ( ini_get('register_globals') )
{
    exit('<a href="http://docs.dedecms.com/doku.php?id=register_globals">php.ini register_globals must is Off! </a>'
);
}

把以上程式碼注視或者刪除掉,然後儲存檔案,你再試試登入後臺可否?

另外以下DEDECMS織夢官方給出的解決辦法:  

由於register_globals設定控制PHP變數訪問範圍,如果開啟會引起不必要的安全問題,所以這裡對其進行了強制關閉,如果站長的空間不支援,可以採用以下幾種辦法進行修改,供廣大站長參考:

*如果是獨立伺服器的使用者可以修改php配置檔案中的php.ini,將register_globals=On改為register_globals=Off,然後重啟Apache.

*如果是虛擬主機的使用者,儘可能的通知空間商讓其對配置進行修改,或者可以嘗試ini_set('register_globals',0)來.

*自己在網站目錄下新建一個.htaccess檔案,加上php_flag register_globals off 就行了,如果已有.htaccess檔案,直接再最後另起一行新增即可;

*如果實在不行,那只有採用最後的辦法直接去include/common.inc.php中將以下程式碼刪除即可(不建議).