解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法


Posted in PHP onOctober 23, 2015

把PHP的版本从5.2.14升到了5.4.15,升级完后dedecms后台却打开空白,检查了各种权限和文件,都没有问题,找来找去,原来是PHP版本函数的问题,它是用session_register来注册一个session变量,但是在php5.4以上中已经移除了这个功能
解决办法:
找到include/userlogin.class.php,里面有一个keepuser()函数,它是用session_register来注册一个session变量,但是在php5.4中已经移除了这个功能,见官网介绍:

解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法

如果使用的该php版本肯定会出错的,不过我们可以修改下代码:
把@session_register($this->keepUserIDTag); 注释掉,然后改为
if (!isset($_SESSION[$this->keepUserIDTag]))
一共有六个,全部改为下面这样:

if (!isset($_SESSION[$this->keepUserIDTag])) 
//@session_register($this->keepUserIDTag); 
 
$_SESSION[$this->keepUserIDTag] = $this->userID; 
 
if (!isset($_SESSION[$this->keepUserTypeTag])) 
//@session_register($this->keepUserTypeTag); 
 
$_SESSION[$this->keepUserTypeTag] = $this->userType; 
 
if (!isset($_SESSION[$this->keepUserChannelTag])) 
//@session_register($this->keepUserChannelTag); 
 
$_SESSION[$this->keepUserChannelTag] = $this->userChannel; 
 
if (!isset($_SESSION[$this->keepUserNameTag])) 
//@session_register($this->keepUserNameTag); 
 
$_SESSION[$this->keepUserNameTag] = $this->userName; 
 
if (!isset($_SESSION[$this->keepUserPurviewTag])) 
//@session_register($this->keepUserPurviewTag); 
 
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview; 
 
if (!isset($_SESSION[$this->keepAdminStyleTag])) 
//@session_register($this->keepAdminStyleTag); 
 
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;

重新进入后台登录,就可以正常跳转到管理页面了。
因为对PHP并不熟,网上一般都说是data/common.inc.php文件编码的问题,把编码要改为无BOM格式文件保存,居然没有说是php5.4版本的问题
另外一种方法:
在include/helpers/util.helper.php末尾加入以下代码

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();

这样php5.4下dedecms就能正常使用了,希望本文分享的两种方法都可以帮助大家顺利解决问题。

PHP 相关文章推荐
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP7常量数组用法分析
Sep 26 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 PHP
PHP中文竖排转换实现方法
Oct 23 #PHP
浅谈php7的重大新特性
Oct 23 #PHP
php数字每三位加逗号的功能函数
Oct 22 #PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 #PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 #PHP
PHP实现无限级分类(不使用递归)
Oct 22 #PHP
PHP实现递归无限级分类
Oct 22 #PHP
You might like
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python命令 -u参数用法解析
2019/10/24 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
do you have any Best Practice for testing
2016/06/04 面试题
教师简历自我评价
2014/02/03 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
一年级小学生评语大全
2014/12/25 职场文书
实习科室评语
2015/01/04 职场文书
中学生逃课检讨书
2015/02/17 职场文书
二年级作文之动物作文
2019/11/13 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript