phpstudy dedecms后台/dede/login.php登录空白解决办法


今天把电脑上的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;



相关阅读:
phpfind 2013 php 5.3.21下载 phpfind 2013 Build 0205
phpLight 2013 Build 0210 phpLight下载
phpStudy + phpfind + phpLight 使用说明
APACHE支持.htaccess以及 No input file specified解决方案
phpStudy 2013.3.23 phpStudy最新版,重写版下载
phpLight 2013.3.15下载
phpfind 2013.3.15 最新版下载
php环境搭建利器phpStudy实战各种php程序
phpmyadmin出现“Cannot start session without errors”
phpStudy + phpfind + phpLight 最新PHP集成包全在这里
mysql Incorrect file format 表修复
PHP如何连接Access数据库
phpStudy 19种合集 自由切换 + phpfind + phpLight
Apache和Nginx如何关闭日志
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4