正在加载中……
最新消息:欢迎大家访问,导航分类不完善,如果找不到自己想要的文章,可以通过【关键词】来进行搜索,^_^!

[解决方法]DedeCms5.7 SP1 在IIS8,PHP5.4下登陆后台空白

CMS相关 REKFAN.COM 5732浏览 0评论

更多


系统环境:
Windows server 2012 ,iis8 ,php5.4 ,DedeCMS-V5.7-UTF8-SP1.tar.gz

问题原因:
session_register,session_unregister 函数在php5.4移除了,版本里说明,继续使用该函数会产生错误。
if (!isset($_SESSION[$this->keepUserTypeTag]))改成这个方式就可以了

解决方法:
网上有更改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
();

转载请注明:|REKFAN|系统运维| » [解决方法]DedeCms5.7 SP1 在IIS8,PHP5.4下登陆后台空白

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址