织梦dede在php5.4版本注销后显示空白页的解决方法

毒药      790阅读

现在PHP5.4版本,取消了session_register 函数和session_unset函数,而DedeCMS织梦还没那么快与时俱进,仍在使用这个函数,所以导致了问题发生,表现为其它帐号登录为密码错误,超级管理员帐号登陆后打开了空白页或者返回500错误,而注销则是表现为 注销缓慢最后也是打开一个空白页。

修改方法: 把源代码改为注释让其失效,再写上新函数代码。提示:请勿使用记事本修改php代码,避免产生错误!

找到织梦目录下的include 文件夹 userlogin.class.php
源代码位于364行

function exitUser()
    {
        ClearMyAddon();
        @session_unregister($this->keepUserIDTag);
        @session_unregister($this->keepUserTypeTag);
        @session_unregister($this->keepUserChannelTag);
        @session_unregister($this->keepUserNameTag);
        @session_unregister($this->keepUserPurviewTag);
        DropCookie('dedeAdmindir');
        DropCookie('DedeUserID');
        DropCookie('DedeLoginTime');
        $_SESSION = array();
    }

修改为“
function exitUser()
    {
        ClearMyAddon();
        //@session_unregister($this->keepUserIDTag);
		if (!isset($_SESSION_unset[$this->keepUserIDTag]))
        //@session_unregister($this->keepUserTypeTag);
		if (!isset($_SESSION_unset[$this->keepUserTypeTag]))
        //@session_unregister($this->keepUserChannelTag);
		if (!isset($_SESSION_unset[$this->keepUserChannelTag]))
        //@session_unregister($this->keepUserNameTag);
		if (!isset($_SESSION_unset[$this->keepUserNameTag]))
        //@session_unregister($this->keepUserPurviewTag);
		if (!isset($_SESSION_unset[$this->keepUserPurviewTag]))
        DropCookie('dedeAdmindir');
        DropCookie('DedeUserID');
        DropCookie('DedeLoginTime');
        $_SESSION = array();
    }

登陆时dede/login.php页面空白无法进入后台解决方法:
http://www.iduyao.cn/topics/85

   790阅读
目前尚无回复
登录 后发表评论