想試試織夢的產品,下載了DedeCMS V5.7版本,在本地部署後,正確登入後台的情況下頁面沒有任何輸出和顯示(錯誤登入或密碼錯誤時才有顯示),也沒有報錯。進到腳本調試,發現問題出在登入頁login.php中以下部分。 login.php[php]
view plaincopy
- ...
-
$cuserLogin ); if(! empty
- ($userid) && !empty( $res = $cuserLogin =
$cuserLogin- - >checkUser($userid
- ,$pwd); if($res
- ==1) $res
- { //此處以下無輸出
- $gotopage
)) - ShowMsg('已成功登錄,正在轉向管理管理首頁!',$gotopage
); - exit (); } { Msg(
'成功登錄,正在轉向管理管理主頁!'- ,
"index.php "-
); }
- }
. ..
- 到封裝userLogin類別所在的腳本userlogin.class.php中查看(路徑./include/),所使用的keepUser()方法程式碼如下:phplogin.
[php]
view plaincopy
- ...
- 函數 keepUser()
keepUser() - (
- $這個->用戶ID != '' && $這個->userType !='') 全球 $admincachefile,
- $adminstyle;
- if(空( 'dedecms'
; -
( _ session( $this->keepUserIDTag); $_SESSION[ ->使用者ID;
-
@session_register($this->keepUserTypeTag);
-
這個->keepUserTypeTag] = $這個->userType;
-
@session_register(
$this- ->keepUserChannel ESSION[$這個
->keepUserChannelTag] = -
$這個->userChannel ; @session_register($ $_SESSION
- [$這個
- ->keepUserNameTag] = $這個 ->使用者名稱;
- @session_register( $_SESSION[$這個->keepUserPurviewTag] =
$這個- ->userPurview;
-
-
$_SESSION[$這個- >keepAdminStyleTag] = $adminstyle;
- $這個->userID, 3600 * 24,
'/' - ); PutCookie('DedeLoginTime', time(), 3600 * );
-
$這個
- ->ReWriteAdminChannel ();
-
? 否則 {
-
}
- }
把@去掉,session_register()報出錯誤:
Call to undefined function session_register()
證實了問題來源於此。查手冊的描述如下:
"版本:(PHP 4, PHP 5 "本函數已自PHP 5.3.0 起廢棄並將自PHP 5.4.0 起移除。"查看手冊session_register()在PHP5.4後來的版本中已經多餘,可以省去而直接用$_SESSION['abc'] ="" ;
查看Stack Overflow關於此方法查看Stack Overflow關於此方法的問題。
解決方法:去掉或註解掉所有的session_register(),改用直接存$_SESSION數組。 keepUser()部分[php]
view plaincopy
- ...
- //session_register($this->keepUserIDTag);//session_register($this->keepUserIDTag);//session_register($this->keepUserIDTag);//session_register($this->keepUserIDTag);
[- $this->keepUserIDTag ] = $this->userID;
🎬 -
$_SESSION
- [$this ->keepUserTypeTag] = $this
- ->userType; /<
- $_SESSION [
- $this->keepUserChannelTag] = $this->userChannel;
- Š); $_SESSION[
$this- ->keepUserNameTag] =
$this- ->userName; session_register($this->keepUserPurviewTag);
- $_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag] = $this.
-
//session_register($this-> keepAdminStyleTag);
- $_SESSION
- [$this ... 修改後就正常顯示了。
我是從織夢主頁上下載的"最新"版本,很奇怪難道沒有人遇到同樣的問題嗎。這種問題既然這裡能出現,別的部分就無法保證不會有更多這樣的隱憂存在了。 -
以上就介紹了DedeCMS後台,頁面無顯示 ,後台頁面空白,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
-
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31