DedeCMS不支持PHP5.3、5.4及以上版本后台500错误白屏的解决方法_天津SEO

日期:2018-12-06 11:13:23 作者:guiyicaiji 浏览: 查看评论 加入收藏

天津SEO 这篇文章主要介绍了DedeCMS不支持PHP5.3、5.4及以上版本后台500错误白屏的解决方法,需要的朋友可以参考下

今天把系统换成了windows server 2008 r2 同时将PHP环境提升至PHP5.5版本,测试PHPinfo的时候一点问题都没有,但是登陆dede后台却显示500错误,这应该怎么解决呢?百度了一下发现dede不支持PHP5.3、PHP5.4及以上版本了,主要原为是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, / );

替换成


复制代码代码如下:
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, / );

天津SEO 本文由诡异SEO团队整理编辑发布,不代表本站观点,且不保证刊登信息的正确性或可靠性,您于此接受并承认信赖任何信息所生的风险应自行承担,未经允许禁止转载,转载请注明出处及原文链接
留言与评论(共有 0 条评论)
   
验证码: