公告:

dedecms5.7不兼容php5.4导致登录后台出现空白

作者:star0312 / 时间:12年前 (2013/01/11) / 分类:DEDECMS / 阅读:1075 / 评论:0

今天安装dedecms5.7 utf8 full版 登陆后台后空白。

 

我使用的是WAMPSERVER2.2 环境。

 

郁闷。。。。

 

查找原因。找到一篇文章,照文章操作后,问题解决,记录如下:

 

登陆dedemcs后台输入用户名和密码后没有提示显示为空白,主要原为是php5.4的版本废除了session_register函数
可以采用如$_SESSION[$this->keepUserIDTag] = $this->userID; 这种方式处理完整代码如下:

首先打开 include/userlogin.class.php这个文件,在287行到308行原内容如下:

@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, ‘/’);


至此问题解决

 

 

 

 相关文章:

 

  • 我的QQ二维码
  • QQ群
  • 我的微信二维码
  • 微信公众号

没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。