在您登录到后台之前,一切都已顺利安装。填写用户名和密码后,将显示空白页。解决方案:
查找 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。最重要的是智盟官网没有解释,官网论坛上也有人提出了这个问题,但是没有答案,郁闷!但现在终于解决了。
本文章已结束,如转载请注明:汇站网 » 安装 dedecms 后,如果后台登录界面显示空白怎么办