dedecms后台/dede/login.php登录空白,或无法登陆显示500 错误解决办法
2013-03-23 17:48
911 查看
转载自:http://fuyun365.diandian.com/gongju/php5-4-dedecms-background-dede-login-php-login-blank-solution.html
今天把电脑上的phpStudy升级到2013版。在登录本地织梦dedecms5.7时,/dede/login.php居然显示空白。由于周五我安装了
windows8,因为是电脑问题,等我关掉防火墙配置好电脑服务后,发现还是不行。在百度后终于得到高人的日志指点。
原因很简单,phpstudy2013版是用的php5.4,而dedecms的login.php中使用了一个被php5.4抛弃不用的函数(是不是真的抛弃我不知道,反正原文这么写的)
意思就是这说个函数不能用了,想用也用不了。方法很简单,直接注释掉,不用进行注册就可以声明session。
在dedecms目录include/userlogin.class.php中查找
大概在281行,把keepUser()函数下的 @session_register(); 整段注释掉(删除也可以),结果如下:
function keepUser()
{
if($this->userID !=
'' && $this->userType !=
'')
{
global $admincachefile,$adminstyle;
if(emptyempty($adminstyle))
$adminstyle = 'dedecms';
//@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, '/');
$this->ReWriteAdminChannel();
return 1;
}
else
{
return -1;
}
}
另外的解决方法就是在include/userlogin.class.php 中声明一个函数
function session_register()
{
return true;
}
今天把电脑上的phpStudy升级到2013版。在登录本地织梦dedecms5.7时,/dede/login.php居然显示空白。由于周五我安装了
windows8,因为是电脑问题,等我关掉防火墙配置好电脑服务后,发现还是不行。在百度后终于得到高人的日志指点。
原因很简单,phpstudy2013版是用的php5.4,而dedecms的login.php中使用了一个被php5.4抛弃不用的函数(是不是真的抛弃我不知道,反正原文这么写的)
session_register()
意思就是这说个函数不能用了,想用也用不了。方法很简单,直接注释掉,不用进行注册就可以声明session。
在dedecms目录include/userlogin.class.php中查找
function keepUser()
大概在281行,把keepUser()函数下的 @session_register(); 整段注释掉(删除也可以),结果如下:
function keepUser()
{
if($this->userID !=
'' && $this->userType !=
'')
{
global $admincachefile,$adminstyle;
if(emptyempty($adminstyle))
$adminstyle = 'dedecms';
//@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, '/');
$this->ReWriteAdminChannel();
return 1;
}
else
{
return -1;
}
}
另外的解决方法就是在include/userlogin.class.php 中声明一个函数
function session_register()
{
return true;
}
相关文章推荐
- oracle 登录 http://localhost:1158/em/console 不显示,账号无法登陆的解决办法
- 齐博后台无法登陆 显示500错误解决
- Discuz!3.2QQ互联1.18.2内部错误,无法显示此内容_此帐号已被注册_登录后跳转到完善资料页无反映解决办法
- WDCP控制面板打开空白或无法登录的解决办法
- 解决php 5.4下dedecms登陆后台空白,标题不能为空错误
- win7 打开plsql登录不上显示空白提示框解决办法
- vsftp 登录报500错误,以及登录成功后无法显示目录列表的解决方案:500 OOPS: cannot change directory:/home/
- vs2003无法打开或创建Web应用程序解决办法(HTTP/1.1 500server error错误处理方法)
- ubuntu 10.04升级后 无法显示登录界面的解决办法
- jenkins配置权限不对导致无法登陆或者空白页面解决办法
- 升级到php5.4:织梦cms安装完成后登录后台出现空白解决办法
- git登录时显示密码错误或者没有权限的解决办法
- tp3.1在php5.6+模板不显示或者日志文件很多错误解决办法
- php图片本身有错无法显示的解决办法
- SQL Server 2008 18456 错误 和 sa无法登录的解决办法
- VMware显示错误:“未能锁定文件 无法打开磁盘 ..\*.vmdk 或者某一个快照所依赖的磁盘。”解决办法
- 启动ie就出现“无法显示此页” 以及 360 浏览器 域名解析错误(错误代码:105) 解决办法
- Restful框架中导入数据库表,选择Application/Json选项显示数据时出现500错误的解决办法
- php laravel ajax 调用 出现 500 错误解决办法
- 解决PHP生成校验码时“图像因其本身有错无法显示”的错误