主页 > 网站建设 > 建站知识 > php5.4 dedecms后台登录之后显示500错误解决方法

php5.4 dedecms后台登录之后显示500错误解决方法

POST TIME:2018-02-04 22:19

今天客户购买了我们一套织梦博彩模板,给他安装之后发现后台登录之后提示500错误,经过检查发现他的环境php版本是5.4的,通过百度搜索下发现很多朋友都碰到这种问题。
原因很简单,服务器php环境用的php5.4,而dedecms的login.php中使用了一个被php5.4抛弃不用的函数(是不是真的抛弃我不知道,反正原文这么写的)
session_register()
意思就是这说个函数不能用了,想用也用不了。方法很简单,直接注释掉,不用进行注册就可以声明session。
在dedecms目录include/userlogin.class.php中查找
function keepUser()
大概在281行,把keepUser()函数下的 @session_register(); 整段注释掉(删除也可以),结果如下:


  1. functionkeepUser()

  2. {

  3. if($this->userID!=''&&$this->userType!='')

  4. {

  5. global$admincachefile,$adminstyle;

  6. if(emptyempty($adminstyle))$adminstyle='dedecms';

  7.  

  8. //@session_register($this->keepUserIDTag);

  9. $_SESSION[$this->keepUserIDTag]=$this->userID;

  10.  

  11. //@session_register($this->keepUserTypeTag);

  12. $_SESSION[$this->keepUserTypeTag]=$this->userType;

  13.  

  14. //@session_register($this->keepUserChannelTag);

  15. $_SESSION[$this->keepUserChannelTag]=$this->userChannel;

  16.  

  17. //@session_register($this->keepUserNameTag);

  18. $_SESSION[$this->keepUserNameTag]=$this->userName;

  19.  

  20. //@session_register($this->keepUserPurviewTag);

  21. $_SESSION[$this->keepUserPurviewTag]=$this->userPurview;

  22.  

  23. //@session_register($this->keepAdminStyleTag);

  24. $_SESSION[$this->keepAdminStyleTag]=$adminstyle;

  25.  

  26. PutCookie('DedeUserID',$this->userID,3600*24,'/');

  27. PutCookie('DedeLoginTime',time(),3600*24,'/');

  28.  

  29. $this->ReWriteAdminChannel();

  30.  

  31. return1;

  32. }

  33. else

  34. {

  35. return-1;

  36. }

  37. }


另外的解决方法就是在include/userlogin.class.php 中声明一个函数


  1. functionsession_register()

  2. {

  3. returntrue;

  4. }


收缩
  • 微信客服
  • 微信二维码
  • 电话咨询

  • 400-1100-266