dedecms版本介绍(解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法)
类别:CMS系统 浏览量:736
时间:2021-10-01 01:56:59 dedecms版本介绍
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
把PHP的版本从5.2.14升到了5.4.15,升级完后dedecms后台却打开空白,检查了各种权限和文件,都没有问题,找来找去,原来是PHP版本函数的问题,它是用session_register来注册一个session变量,但是在php5.4以上中已经移除了这个功能
解决办法:
找到include/userlogin.class.php,里面有一个keepuser()函数,它是用session_register来注册一个session变量,但是在php5.4中已经移除了这个功能,见官网介绍:
如果使用的该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就能正常使用了,希望本文分享的两种方法都可以帮助大家顺利解决问题。
您可能感兴趣
- dedecms列表栏目样式修改(在dedecms文章页中获取当前栏目字段如content字段)
- dedecms新手建站教程网页设计(DEDECMS幻灯片中JavaScript实际应用举例)
- dedecms有哪些功能(织梦DedeCMS v5.7全文检索使用说明sphinx)
- dede织梦怎么在文章下面添加图片(dedecms织梦模板描述description长度限制修改方法)
- dedecms快速建站(Dedecms 生成静态页面速度优化方法)
- dede模板栏目调用(织梦DEDECMS5.7栏目列表页分页URL优化列表页重复的解决方案)
- dedecms滚动代码(dedecms常用sql语句汇总)
- dedecms增加导航内容(dedecms中将系统的data目录迁移到web以外目录)
- dedecms怎么调用标签(织梦DEDECMS dede:arclist,dede:list获取附加表字段内容的方法)
- dedecms增加导航内容(织梦DEDECMS中让近三天发布的文章显示红色日期或加上new字或小图片的方法)
- dedecms投稿页面(dedecms artlist读取全站最新文章的代码)
- dedecms能自定义么(dedecms5.7联动类型无法显示的解决方法)
- dedecms如何换主页模板(DEDECMS织梦模板实现图集单击图片翻页的教程)
- dedecms本地搭建(dedecms blog博客模板安装说明)
- dedecms 自定义字段(dedecms自定义模型提示:Call to a member function GetInnerText的解决方法)
- dedecms搜索功能怎么设置详细(DEDECMS 隔行换色以及分组加线修改方法)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
热门推荐
- css行框高度与lineheight(CSS中height和min-height的区别)
- python str类型怎么转换(Python3中的bytes和str类型详解)
- docker前端项目(Docker部署Nuxt.js项目的实现)
- 多个图片拼接python实现(python实现两张图片的像素融合)
- tomcat原理详解(解析Tomcat架构原理到架构设计)
- 怎么使用阿里云cdn(阿里云CDN加速和全站加速DCDN区别及如何选择)
- pythonpandas数据类型(Python3.5 Pandas模块之Series用法实例分析)
- dedecmsv6如何安装(dedecms 下载地址加迅雷专用链的操作方法 比较全)
- dedecms频道封面不能修改内容(dedecms按栏目名首字母/数字排序输出的实现方法)
- dedecsm模板中首页如何实现分页的三种方法比较分析(dedecsm模板中首页如何实现分页的三种方法比较分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9