머리말:
(동영상 공유 학습: 프로그래밍 입문)
php 버전: 5.4.4
백엔드에 로그인하고 사용자 이름과 비밀번호 페이지를 입력하기 전까지는 모든 것이 순조롭게 진행되었습니다. . 빈 페이지가 표시됩니다. 해결 방법:
keepuser() 함수가 포함된 include/userlogin.class.php를 찾으세요. 이것은 session_register를 사용하여 세션 변수를 등록하지만 이 함수는 php5.4에서 제거되었습니다. 공식 웹사이트 소개:
이 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!