悟途网移动版

DEDECMS

悟途网 > CMS > DEDECMS > 正文

DEDECMS 5.7后台登陆后空白的处理办法

2016-02-21 21:48 悟途网 T

DEDECMS 5.7后台登陆后空白的处理办法

DEDEdede后台打开空白dede后台空白dede后台登陆空白 dede前台可以正常访问,后台登录空白的解决办法

在网上找了很多方法,都不能用,后来找到一个才解决了困扰我多时的问题。

问题原因:

session_register,php5.4移除了这个函数,版本里说明,继续使用该函数会产生错误。

if (!isset($_SESSION[$this->keepUserTypeTag]))改成这个方式就可以了

解决方法:

找include/userlogin.class.php里面的keepuser()函数,

把@session_register 全部改写, 虽然不知道这个@是什么意思

把@session_register($this->keepUserIDTag); 注释掉,然后改为

if (!isset($_SESSION[$this->keepUserIDTag]))

全部有6个。

如下:

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;

然后就可以登入后台了。

附:dedecms后台模块管理一片空白或没有列表内容的解决办法

为什么dede后台模块管理,打开之后一片空白,又或者没有列表,插件与其他模块的使用也是正常的。

这主要是因为我们在安装模块,然后又卸载模块,卸载的时候选择了删除安装文件,就会出这个问题。

这里面分为两种情况:

一种是模块管理完全是一片空白

这个的解决办法是:下载个和你网站相同版本的DEDE程序,然后找到include/dedemodule.class.php,把这个文件上传到你的网站目录下(相同路径),系统会询问要不要提示覆盖,按确定就好了。其实这也算是织梦的一个BUG吧。模块管理再也不是空白了。

第二种情况表现是没有列表,只有行头。其他没有什么内容了。

解决做法是:

把之前有内容的/data/module/moduleurllist.txt文件拷贝到新空间上/data/module/下就OK了