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 5.7 文章不能上传图片的解决方法Upload filetype not allow)
- dedecms添加代码(dedecms内容页调用栏目链接和栏目名称的方法)
- dedecms栏目标签的语法(dede中当前栏目选择技巧及注意事项)
- dedecms使用教程(让dedecms实现shtml包含的实现方法)
- dedecms怎么调用标签(dedecms直接访问域名不能跳转到index.php)
- dedecms官方安装手册(Linux下安装DedeCMS及安全设置教程)
- dedecms添加底部链接(详解如何修改织梦模板dedeCMS友情链接为下拉式)
- dedecms标签怎么调用(dedecms织梦系统内容页英文字母不换行的解决方法)
- dedecms怎么判断授权(DedeCms模板防盗以及安全设置的一些小技巧)
- 织梦tag标签怎样添加(DEDECMS织梦模板添加301重定向跳转网址对的代码教程)
- dedecms文章权重排序(修改dedecms文章标题长度限制的方法)
- dedecms手机独立域名(DedeCMS Wap.php 绑定域名的解决办法)
- 织梦dedecms建站的核心经验和技巧(dedecms 伪静态重写设置修改方法)
- dedecms关闭站点(dedecms恶意注册与发广告文章的解决办法)
- dedecms数据负载能力(DedeCms 5.7后台首页很卡的解决方法)
- dedecms自助购买(DEDECMS 支付宝操作手册)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
- 天空是什么颜色(天空是什么颜色的英语)
- 高马尾扎发(高马尾扎发教程视频)
热门推荐
- nginx日志请求状态(Nginx设置日志打印post请求参数的方法)
- 怎么用python获取目录(python 获得任意路径下的文件及其根目录的方法)
- aspx文件中CodeFile与CodeBehind的区别
- Asp.net Mvc模型绑定
- vue时间转换(vue如何动态实时的显示时间浅析)
- html注册表单验证代码(JavaScript+html实现前端页面随机二维码验证)
- dedecms怎么调用标签(dedecms直接访问域名不能跳转到index.php)
- 9小时搞定微信小程序开发(关于加快微信小程序开发的一些小建议)
- sql语句的groupby是做什么的(深入浅析SQL中的group by 和 having 用法)
- django admin 开发实例(Django给admin添加Action的步骤详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9