php5.4安装dedecms登录后台空白解决办法

  最近有站长反映dedecms5.7登录后台出现空白,其实出现这个问题的原因是session_register函数在php5.4里面已经被废弃了。

  下面告诉大家具体的解决方法:

  首先找到并打开include/userlogin.class.php文件,在里面找到以下代码:

@session_register($this->keepUserIDTag);
 $_SESSION[$this->keepUserIDTag] = $this->userID;
 @session_register($this->keepUserTypeTag);
 $_SESSION[$this->keepUserTypeTag] = $this->userType;
 @session_register($this->keepUserChannelTag);
 $_SESSION[$this->keepUserChannelTag] = $this->userChannel;
 @session_register($this->keepUserNameTag);
 $_SESSION[$this->keepUserNameTag] = $this->userName;
 @session_register($this->keepUserPurviewTag);
 $_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
 @session_register($this->keepAdminStyleTag);
 $_SESSION[$this->keepAdminStyleTag] = $adminstyle;
 PutCookie('DedeUserID', $this->userID, 3600 * 24, '/');
PutCookie('DedeLoginTime', time(), 3600 * 24, '/');

  将其替换成如下代码:

global $admincachefile,$adminstyle;
 if(empty($adminstyle)) $adminstyle = 'dedecms';
 //@session_register($this->keepUserIDTag);
 $_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag;
 $_SESSION[$this->keepUserIDTag] = $this->userID;
 //@session_register($this->keepUserTypeTag);
 $_SESSION[$this->keepUserTypeTag] = $this->keepUserTypeTag;
 $_SESSION[$this->keepUserTypeTag] = $this->userType;
 // @session_register($this->keepUserChannelTag);
 $_SESSION[$this->keepUserChannelTag] = $this->keepUserChannelTag;
 $_SESSION[$this->keepUserChannelTag] = $this->userChannel;
 //@session_register($this->keepUserNameTag);
 $_SESSION[$this->keepUserNameTag] = $this->keepUserNameTag;
 $_SESSION[$this->keepUserNameTag] = $this->userName;
 //@session_register($this->keepUserPurviewTag);
 $_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag;
 $_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
 // @session_register($this->keepAdminStyleTag);
 $_SESSION[$this->keepAdminStyleTag] = $this->keepAdminStyleTag;
 $_SESSION[$this->keepAdminStyleTag] = $adminstyle;
 PutCookie('DedeUserID', $this->userID, 3600 * 24, '/');
PutCookie('DedeLoginTime', time(), 3600 * 24, '/');