专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > HTML/CSS

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

发布时间: 文章来源:www.iduyao.cn 采编人员:毒药  
现在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页面空白无法进入后台解决方法:
https://iduyao.cn/topics/85

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
   2410阅读
目前尚无回复
登录 后发表评论