主页 > 网站建设 > 建站知识 > 使用phpstudy时dedecms后台页面空白解决方法(PHP版

使用phpstudy时dedecms后台页面空白解决方法(PHP版

POST TIME:2017-11-13 00:47

今天把电脑上的phpStudy升级到2013版。在登录本地织梦dedecms5.7时,/dede/login.php居然显示空白。由于周五我安装了windows8,因为是电脑问题,等我关掉防火墙配置好电脑服务后,发现还是不行。在百度后终于得到高人的日志指点。

原因很简单,phpstudy2013版是用的php5.4,而dedecms的login.php中使用了一个被php5.4抛弃不用的函数(是不是真的抛弃我不知道,反正原文这么写的)

session_register()

意思就是这说个函数不能用了,想用也用不了。方法很简单,直接注释掉,不用进行注册就可以声明session。

在dedecms目录include/userlogin.class.php中查找

  1. functionkeepUser()

大概在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. //@session_register($this->keepUserIDTag);
  8. $_SESSION[$this->keepUserIDTag]=$this->userID;
  9. //@session_register($this->keepUserTypeTag);
  10. $_SESSION[$this->keepUserTypeTag]=$this->userType;
  11. //@session_register($this->keepUserChannelTag);
  12. $_SESSION[$this->keepUserChannelTag]=$this->userChannel;
  13. //@session_register($this->keepUserNameTag);
  14. $_SESSION[$this->keepUserNameTag]=$this->userName;
  15. //@session_register($this->keepUserPurviewTag);
  16. $_SESSION[$this->keepUserPurviewTag]=$this->userPurview;
  17. //@session_register($this->keepAdminStyleTag);
  18. $_SESSION[$this->keepAdminStyleTag]=$adminstyle;
  19. PutCookie('DedeUserID',$this->userID,3600*24,'/');
  20. PutCookie('DedeLoginTime',time(),3600*24,'/');
  21. $this->ReWriteAdminChannel();
  22. return1;
  23. }
  24. else
  25. {
  26. return-1;
  27. }
  28. }

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

  1. functionsession_register()
  2. {
  3. returntrue;
  4. }



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

  • 400-1100-266