程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php5.4 織夢dedecms後台登錄空白

php5.4 織夢dedecms後台登錄空白

編輯:關於PHP編程

       linux,php5.4, 織夢dedecms後台登錄空白,原因:

      include/userlogin.class.php,裡面有一個keepuser()函數,是用session_register來注冊一個session變量,但是在php5.4中已經移除了這個功能

     代碼如下  

    把@session_register($this->keepUserIDTag);    注釋掉,然後改為
    if (!isset($_SESSION[$this->keepUserIDTag]))

    如下:
    if (!isset($_SESSION[$this->keepUserIDTag]))
    //@session_register($this->keepUserIDTag);

      我的修改前與修改後的代碼

      解決方法:找開include/userlogin.class.php文件,查找以下內容:

     代碼如下  

    @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, ‘/’);

    替換成

    global $admincachefile,$adminstyle;
    if(empty($adminstyle)) $adminstyle = ‘dedecms’;
    //@session_register($this->keepUserIDTag);
    $_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag;
    $_SESSION[$this->keepUserIDTag] = $this->userID;
    //@session_register($this->keepUserTypeTag);
    $_SESSION[$this->keepUserTypeTag] = $this->keepUserTypeTag;
    $_SESSION[$this->keepUserTypeTag] = $this->userType;
    // @session_register($this->keepUserChannelTag);
    $_SESSION[$this->keepUserChannelTag] = $this->keepUserChannelTag;
    $_SESSION[$this->keepUserChannelTag] = $this->userChannel;
    //@session_register($this->keepUserNameTag);
    $_SESSION[$this->keepUserNameTag] = $this->keepUserNameTag;
    $_SESSION[$this->keepUserNameTag] = $this->userName;
    //@session_register($this->keepUserPurviewTag);
    $_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag;
    $_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
    // @session_register($this->keepAdminStyleTag);
    $_SESSION[$this->keepAdminStyleTag] = $this->keepAdminStyleTag;
    $_SESSION[$this->keepAdminStyleTag] = $adminstyle;
    PutCookie(‘DedeUserID’, $this->userID, 3600 * 24, ‘/’);
    PutCookie(‘DedeLoginTime’, time(), 3600 * 24, ‘/’);

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved