DedeCMS 織夢在 Windows 的 PHP5.4 環境下登錄后臺空白的解決辦法

知道91 | 教程 | 2014-10-24 | 閱讀:4984

在Windows/Windows主機上安裝了DedeCMS 織夢程序后,但是通過/dede登錄后臺卻是一片空白,那么這樣的問題應該怎樣解決呢?下面一步步分析怎樣解決DedeCMS 織夢在 Windows/Windows主機環境下登陸后臺顯示空白的解決辦法。

DedeCMS 織夢在 Windows 的 PHP5.4 環境下登錄后臺空白

DedeCMS 織夢在Windows環境下登錄后臺空白的原因

首先檢查你使用的PHP版本是不是 php5.4,如果是php5.4那么原因就在于session_register,session_unregister 函數已經在 php5.4 中被移除了,正如版本里說明的那樣,如果繼續使用該函數會產生錯誤。那么找到了DedeCMS 織夢在 Windows 登錄后臺空白原因就可以對癥下藥了。

DedeCMS 織夢在 Windows 的 PHP5.4 環境下登錄 Admin 后臺空白的解決辦法

網上有更改include/userlogin.class.php這個文件的,在287行到308行原內容

但更改后程序移動到php5.4以下 函數又找不到了,正確的更改方法是:重新定義session_register() 、session_unregister() 這些方法。

將下面代碼粘貼到/include/helpers/util.helper.php 最后即可 !

// Fix for removed Session functions 
function fix_session_register(){
    function session_register(){
        $args = func_get_args();
        foreach ($args as $key){
            $_SESSION[$key]=$GLOBALS[$key];
        }
    }
    function session_is_registered($key){
        return isset($_SESSION[$key]);
    }
    function session_unregister($key){
        unset($_SESSION[$key]);
    } 
} 
if (!function_exists('session_register'))
fix_session_register();

通過上面的代碼就能輕松解決edeCMS 織夢在 Windows 的 PHP5.4 環境下登錄后臺空白的bug,php版本沒有完全做到向下兼容,所以在部署一些使用PHP開發的框架的時候,一定要注意框架的環境要求。

福彩3d开机号 结婚说如何赚钱 金尊彩票苹果 02489足球直播 有待开发的赚钱领域 篮球即时赔率比分网 彩运来彩票游戏 玫瑰小镇39级最赚钱的花 麻将娱乐棋牌 全民欢乐捕鱼2期 成都麻将APP 盈宝彩安卓 阿里吧阿平台哪方面能赚钱 天音彩票苹果 有没有可以多开赚钱的网游 澳洲幸运8 阿里彩票苹果