DedeCMS 배경, 페이지가 표시되지 않고 배경 페이지가 비어 있습니다.
풀어 주다: 2016-07-30 13:30:17
드림위버 제품을 사용해보고 싶어서 DedeCMS V5.7 버전을 다운로드 했습니다. 로컬 배포 후 백그라운드로 올바르게 로그인해도 페이지에 출력이나 표시가 없습니다. (로그인할 때만 표시됩니다.) 잘못 입력했거나 비밀번호가 틀렸을 때), 오류 신고가 없습니다. 스크립트 디버깅에 들어가 보니 로그인 페이지 login.php의 다음 부분에 문제가 있는 것을 발견했습니다. login.php[php]
일반 사본 보기
- ...
-
$cuserLogin = new userLogin($admindir) (!
- 비어 있음($userid) && !비어 있음($pwd)) $res =
$cuserLogin- ->checkUser(
$ userid-
,$ pwd) > ~ > if(!비어 있음
- ($gotopage ))
- 🎜>,$gotopage)
} - 그밖에
{ - ShowMsg('로그인에 성공했습니다. 이제 관리 홈페이지로 리디렉션됩니다! ',"index.php") 🎜>(); 🎜>" 확인";
- 🎜>
- userLogin 클래스가 캡슐화된 userlogin.class.php 스크립트로 이동합니다(경로 ./include/). keepUser() 메소드는 다음과 같습니다: userlogin.class.php[php]
일반 사본 보기
- ...
- 함수 keepUser()
- {
- if($this->userID != '' && $this->userType != '')
- {
- 글로벌 $admincachefile,$adminstyle;
- 인 경우(비어 있음($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();
-
- 반품 1;
- }
- 그밖에
- {
- 반품 -1;
- }
- }
@ 제거, session_register()에서 오류 보고:
정의되지 않은 함수 session_register() 호출
문제가 여기에서 발생하는지 확인합니다. 매뉴얼의 설명은 다음과 같습니다.
"버전: (PHP 4, PHP 5 < 5.4.0)"
"이 함수는 PHP 5.3.0부터 더 이상 사용되지 않으며 PHP 5.4에서는 제거됩니다. 0. "설명서 보기session_register()는 PHP5.4 이후 버전에서 중복되므로 생략하고 직접 사용할 수 있습니다. $_SESSION['abc'] ="" ;
이 방법에 대한 Stack Overflow 질문을 확인하세요.
해결책: 모든 session_register()를 제거하거나 주석 처리하고 대신 $_SESSION 배열의 직접 저장소를 사용하십시오. keepUser() 섹션[php]
일반 사본 보기
- ...
- //session_register($this-> keepUserIDTag);
- $_SESSION[$this ->keepUserIDTag] = $this->사용자ID
-
- //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; ($this->keepUserPurviewTag);
- $_SESSION[$this
->keepUserPurviewTag] = -
$ this->userPurview 🎜>//session_register($this->keepAdminStyleTag); $_SESSION
- [$this
- ->keepAdminStyleTag] = $adminstyle;
- ... 수정 후 정상적으로 표시됩니다. 드림위버 홈페이지에서 '최신' 버전을 다운로드했는데 같은 문제를 겪은 사람이 없는 게 이상하네요. 여기서 이런 문제가 발생할 수 있기 때문에 다른 부분에서 이러한 숨겨진 위험이 더 이상 발생하지 않을 것이라는 보장은 없습니다.
위 내용은 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