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

  今天客户购买了我们一套织梦博彩模板,给他安装之后发现后台登录之后提示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. function keepUser()   
  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.         return 1;   
  32.     }   
  33.     else  
  34.     {   
  35.         return -1;   
  36.     }   
  37. }  



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


  1. function session_register() 
  2. {
  3. return true;
  4. }  

 

 

以上为别人家的,现在开始是我自己的,遇到这种问题,千万不要那么处理,保不齐以后再出什么幺蛾子。老老实实的看看源码说明文档,这套源码推荐php5.2  那么我们就把php版本降到5.2  

问题全部解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西湖猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值