91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP5.4版本中Dedecms后臺登錄出現空白如何解決

發布時間:2020-12-16 14:42:14 來源:億速云 閱讀:176 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關PHP5.4版本中Dedecms后臺登錄出現空白如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

把PHP的版本從5.2.14升到了5.4.15,升級完后dedecms后臺卻打開空白,檢查了各種權限和文件,都沒有問題,找來找去,原來是PHP版本函數的問題,它是用session_register來注冊一個session變量,但是在php5.4以上中已經移除了這個功能
解決辦法:
找到include/userlogin.class.php,里面有一個keepuser()函數,它是用session_register來注冊一個session變量,但是在php5.4中已經移除了這個功能,見官網介紹:

PHP5.4版本中Dedecms后臺登錄出現空白如何解決

如果使用的該php版本肯定會出錯的,不過我們可以修改下代碼:
把@session_register($this->keepUserIDTag); 注釋掉,然后改為
if (!isset($_SESSION[$this->keepUserIDTag]))
一共有六個,全部改為下面這樣:

if (!isset($_SESSION[$this->keepUserIDTag])) 
//@session_register($this->keepUserIDTag); 
 
$_SESSION[$this->keepUserIDTag] = $this->userID; 
 
if (!isset($_SESSION[$this->keepUserTypeTag])) 
//@session_register($this->keepUserTypeTag); 
 
$_SESSION[$this->keepUserTypeTag] = $this->userType; 
 
if (!isset($_SESSION[$this->keepUserChannelTag])) 
//@session_register($this->keepUserChannelTag); 
 
$_SESSION[$this->keepUserChannelTag] = $this->userChannel; 
 
if (!isset($_SESSION[$this->keepUserNameTag])) 
//@session_register($this->keepUserNameTag); 
 
$_SESSION[$this->keepUserNameTag] = $this->userName; 
 
if (!isset($_SESSION[$this->keepUserPurviewTag])) 
//@session_register($this->keepUserPurviewTag); 
 
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview; 
 
if (!isset($_SESSION[$this->keepAdminStyleTag])) 
//@session_register($this->keepAdminStyleTag); 
 
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;

重新進入后臺登錄,就可以正常跳轉到管理頁面了。
因為對PHP并不熟,網上一般都說是data/common.inc.php文件編碼的問題,把編碼要改為無BOM格式文件保存,居然沒有說是php5.4版本的問題
另外一種方法:
在include/helpers/util.helper.php末尾加入以下代碼

function fix_session_register(){  
  function session_register(){  
    $args = func_get_args();  
    foreach ($args as $key){  
      $_SESSION[$key]=$GLOBALS[$key];  
    }  
  }  
  function session_is_registered($key){  
    return isset($_SESSION[$key]);  
  }  
  function session_unregister($key){  
    unset($_SESSION[$key]);  
  }  
}  
if (!function_exists('session_register')) fix_session_register();

看完上述內容,你們對PHP5.4版本中Dedecms后臺登錄出現空白如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常宁市| 吉木萨尔县| 双牌县| 东兰县| 巴南区| 保康县| 武川县| 沅陵县| 湘西| 望城县| 开远市| 右玉县| 永城市| 阿克陶县| 和林格尔县| 华坪县| 隆昌县| 泽库县| 鄂尔多斯市| 佳木斯市| 通许县| 怀宁县| 东海县| 涡阳县| 西青区| 临桂县| 菏泽市| 尉氏县| 木里| 嘉黎县| 济宁市| 文昌市| 广灵县| 上思县| 维西| 鱼台县| 仪征市| 平乐县| 金平| 大丰市| 宜章县|