>  기사  >  백엔드 개발  >  PHPCMS에 로그인하거나 등록할 수 없습니다.

PHPCMS에 로그인하거나 등록할 수 없습니다.

WBOY
WBOY원래의
2016-08-08 09:32:041093검색

환경:

운영 체제: Linux

서버 소프트웨어: nginx/1.1.16PHP/5.3.27

MySQL 버전 :5.5.34-log

PHPCMS 프로그램 버전: Phpcms V9.5.7 릴리스 20140625

문제:

로컬: 로컬 디버깅 모든 것이 정상입니다

서버에서: PHPCMS에서 PHPSSO 통신이 성공했습니다. 계정 등록 및 로그인을 수행할 수 없습니다. 추적 코드를 통해 다음 코드에서 반환된 $fp가 null 값인 것으로 확인되었습니다.

$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
fsockopen 함수 대체 pfsockopen 함수의 반환 값이 여전히 비어 있습니다
검색 결과 fsockopen 함수와 pfsockopen 함수에 보안 문제가 있어 서버에서 비활성화한 것으로 나타났습니다

보안 알림 공지 웹사이트: http://www.xrnet.cn/store/2012-01-10.html

해결 방법:

fsockopen 교체 및 pfsockopen 함수와 stream_socket_client

예 다음과 같습니다
수정 전:

$fp = fsockopen($host, 80, $errno, $errstr, 30);
또는
$fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout);
수정 후:
$fp = stream_socket_client("tcp://".$host."80", $errno, $errstr, 30);
또는
$fp = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $connection_timeout);

참고: DISCUZ 통신 실패도 이유가 될 수 있습니다!

위의 내용을 포함하여 PHPCMS에 로그인하고 등록할 수 없는 것에 대해 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.