在您登录到后台之前,一切都已顺利安装。填写用户名和密码后,将显示空白页。解决方案:
查找include/userlogin.class.php,它有一个keepuser()函数,该函数使用session\uregister来注册会话变量,但该函数已在php5.4中删除。见官方网站上的介绍:
安装dedecms后,如果后台登录界面显示空白怎么办
如果使用此PHP版本,肯定会出现错误,但我们可以修改以下代码:
放置@session_u寄存器($this->keepUserIDTag);注释掉并改为
如果(!isset($会话[$this->keepUserIDTag]))
共有六个,全部更改为以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
1 if (!isset($_SESSION[$this->keepUserIDTag]))
2 //@session_register($this->keepUserIDTag);
3 $_SESSION[$this->keepUserIDTag] = $this->userID;
4
5 if (!isset($_SESSION[$this->keepUserTypeTag]))
6 //@session_register($this->keepUserTypeTag);
7 $_SESSION[$this->keepUserTypeTag] = $this->userType;
8
9 if (!isset($_SESSION[$this->keepUserChannelTag]))
10 //@session_register($this->keepUserChannelTag);
11 $_SESSION[$this->keepUserChannelTag] = $this->userChannel;
12
13 if (!isset($_SESSION[$this->keepUserNameTag]))
14 //@session_register($this->keepUserNameTag);
15 $_SESSION[$this->keepUserNameTag] = $this->userName;
16
17 if (!isset($_SESSION[$this->keepUserPurviewTag]))
18 //@session_register($this->keepUserPurviewTag);
19 $_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
20
21 if (!isset($_SESSION[$this->keepAdminStyleTag]))
22 //@session_register($this->keepAdminStyleTag);
23 $_SESSION[$this->keepAdminStyleTag] = $adminstyle;
|
重新进入后台登录,可以正常跳转到管理页面。
PS:空白登录背景的问题已经被抛了很长时间,没有找到解决方案。因为我对PHP不熟悉,所以一般说互联网上的问题是data/common.inc.PHP文件的编码。编码应该更改为没有BOM格式的文件,但我没有说它是php5.4。最重要的是智盟官网没有解释,官网论坛上也有人提出了这个问题,但是没有答案,郁闷!但现在终于解决了。