欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

dedecms在php5.4環(huán)境下登錄后臺或者退出后臺報錯或者顯示頁面找不到的問題解決

作者 / 無憂主機 時間 2017-08-28 18:10:13

目前好多的空間商都針對于php版本進行升級了,目前無憂主機的php空間的php版本有5.2、5.3、5.4 、5.6、7.0 ,那么dedecms源碼程序可以在5.2和5.3完美的運行幾乎是沒有出現(xiàn)啥問題,而今天無憂主機在接待售后的時候發(fā)現(xiàn)一位站長朋友找到我們,說是登錄后臺上不去,于是乎截圖給無憂主機小編查看,如圖1所示: 1 從該圖中可以查看這個并不是頁面找不到的問題,而是500問題的錯誤,那么出現(xiàn)這樣的錯誤只有兩種可能性,一個是文件的權(quán)限問題,但是文件的權(quán)限問題不會出現(xiàn)這樣的提示的,還有一個就是配置的問題。那么這位朋友的這個站點之前是可以完美的運行的,所以出現(xiàn)這樣的問題肯定是程序的方面的問題。 于是無憂主機小編就百度了一下,確實出現(xiàn)這樣的問題還真的不少,有的是白屏,有的是無法運行,總之就是在登錄后臺這里出現(xiàn)的問題,經(jīng)過相關(guān)的資料發(fā)現(xiàn):session_register()和session_unregister()函數(shù)已經(jīng)在php5.4版本中被廢棄了,所以就會出現(xiàn)以上問題的情況,找到問題我們就好辦了。 首先是進入到的我們的會員中心--主機管理--控制面板--文件管理。 然后進入到根目錄找到include/userlogin.class.php,如圖2所示: 2 找到之后點擊編輯,查找如下代碼:

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

如圖3所示: 將這些代碼中的session_register函數(shù)給刪除掉即可或者使用//進行注釋。 3 如圖4所示: 4 這兩個的意思就是把session_register函數(shù)給刪除掉,因為在php5.4版本中使用$_SESSION[]賦值即可搞定,并且這樣一目了然.獲取和賦值都很方便易懂。 這樣操作之后就會正常的進入到后臺去操作,發(fā)現(xiàn)都是可以正常的操作的,但是唯一的一個問題就是當我們操作完畢之后點擊注銷,然后又出現(xiàn)這樣的操作了,那么既然之前已經(jīng)說過了session_unregister()函數(shù)這個的意思就是銷毀變量的,而在php5.4中不能使用,那么我們只能把這個函數(shù)修改為unset進行銷毀變量,那么這個時候就需要在include/userlogin.class.php文件中,找到如下代碼:
@session_unregister($this->keepUserIDTag);
@session_unregister($this->keepUserTypeTag);
@session_unregister($this->keepUserChannelTag);
@session_unregister($this->keepUserNameTag);
@session_unregister($this->keepUserPurviewTag);
如圖5所示: 5 替換為:
unset($this->keepUserIDTa);
unset($this->keepUserTypeTag);
unset($this->keepUserChannelTa);
unset($this->keepUserNameTag);
unset($this->keepUserPurviewTag);
如圖6所示: 6 點擊提交保存之后,刷新果斷的正常了。

本文地址:http://www.gle-technology.com/dedecms/25296.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服