Dedecms를 설치한 후 백그라운드 로그인 인터페이스가 비어 있으면 어떻게 해야 합니까?

王林
풀어 주다: 2021-01-29 14:02:48
앞으로
2967명이 탐색했습니다.

Dedecms를 설치한 후 백그라운드 로그인 인터페이스가 비어 있으면 어떻게 해야 합니까?

머리말:

(동영상 공유 학습: 프로그래밍 입문)

php 버전: 5.4.4

Dedecms를 설치한 후 백그라운드 로그인 인터페이스가 비어 있으면 어떻게 해야 합니까?

백엔드에 로그인하고 사용자 이름과 비밀번호 페이지를 입력하기 전까지는 모든 것이 순조롭게 진행되었습니다. . 빈 페이지가 표시됩니다. 해결 방법:

keepuser() 함수가 포함된 include/userlogin.class.php를 찾으세요. 이것은 session_register를 사용하여 세션 변수를 등록하지만 이 함수는 php5.4에서 제거되었습니다. 공식 웹사이트 소개:

Dedecms를 설치한 후 백그라운드 로그인 인터페이스가 비어 있으면 어떻게 해야 합니까?

이 PHP 버전을 사용하면 분명히 오류가 발생하지만 코드를 수정할 수 있습니다.

@session_register($this->keepUserIDTag)를 주석으로 처리한 다음 변경하세요. to
if ( !isset($_SESSION[$this->keepUserIDTag]))

총 6개가 있는데 모두 다음과 같이 변경되었습니다.

1 if (!isset($_SESSION[$this->keepUserIDTag]))
 2 //@session_register($this->keepUserIDTag);    
 3 $_SESSION[$this->keepUserIDTag] = $this->userID;
 4 
 5 if (!isset($_SESSION[$this->keepUserTypeTag]))
 6 //@session_register($this->keepUserTypeTag);
 7 $_SESSION[$this->keepUserTypeTag] = $this->userType;
 8 
 9 if (!isset($_SESSION[$this->keepUserChannelTag]))
10 //@session_register($this->keepUserChannelTag);
11 $_SESSION[$this->keepUserChannelTag] = $this->userChannel;
12 
13 if (!isset($_SESSION[$this->keepUserNameTag]))
14 //@session_register($this->keepUserNameTag);
15 $_SESSION[$this->keepUserNameTag] = $this->userName;
16 
17 if (!isset($_SESSION[$this->keepUserPurviewTag]))
18 //@session_register($this->keepUserPurviewTag);
19 $_SESSION[$this->keepUserPurviewTag] = $this->userPurview;
20 
21 if (!isset($_SESSION[$this->keepAdminStyleTag]))
22 //@session_register($this->keepAdminStyleTag);
23 $_SESSION[$this->keepAdminStyleTag] = $adminstyle;
로그인 후 복사

백그라운드로 다시 들어가서 로그인하면 바로 이동할 수 있습니다 일반적으로 관리 페이지.

PS: 저는 오랫동안 빈 ​​로그인 배경 문제로 어려움을 겪고 있지만 PHP에 익숙하지 않기 때문에 여전히 해결책을 찾을 수 없습니다. 인터넷에서 일반적으로 문제라고 합니다. data/common.inc.php 파일의 인코딩을 변경해주세요. 파일이 BOM이 아닌 형식으로 저장되었지만 php5.4의 문제라고 언급되지 않았습니다. 드림위버 공식 홈페이지에서는 아무런 설명이 없었고, 공식 홈페이지 포럼에도 어떤 분이 이런 질문을 주셨는데 답변이 없어서 답답했어요! 그러나 이제 마침내 해결되었습니다.

관련 권장 사항: dedecms 튜토리얼

위 내용은 Dedecms를 설치한 후 백그라운드 로그인 인터페이스가 비어 있으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿