Heim >Backend-Entwicklung >PHP-Tutorial >PHPCMS kann sich nicht anmelden oder registrieren
Umgebung:
Betriebssystem: Linux
Serversoftware: nginx/1.1.16PHP/5.3.27
MySQL-Version :5.5.34-log
PHPCMS-Programmversion: PHPCMS V9.5.7 Release 20140625
Problem:
Lokal: Lokales Debuggen, alles ist in Ordnung
Auf dem Server: Die PHPSSO-Kommunikation in PHPCMS konnte nicht durchgeführt werden. Durch den Tracking-Code wurde festgestellt, dass der im folgenden Code zurückgegebene $fp ein Nullwert ist >
Ersetzung der fsockopen-Funktion Der Rückgabewert für die pfsockopen-Funktion ist noch leer
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);Nach der Suche wurde festgestellt, dass die fsockopen-Funktion und die pfsockopen-Funktion Sicherheitsprobleme aufweisen und vom Server deaktiviert wurden
Lösung:
Ersetzen Sie den fsockopen und pfsockopen-Funktionen mit anderen Funktionen, wie stream_socket_client Beispiel Wie folgt vor der Änderung:
oder
$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);Hinweis: DISCUZ-Kommunikationsfehler können auch folgende Ursachen haben: Daher der Grund!