Heim > CMS-Tutorial > PHPCMS > Hauptteil

Was tun, wenn die Kommunikation mit phpcms v9 fehlschlägt?

藏色散人
Freigeben: 2020-01-15 10:40:28
Original
3206 Leute haben es durchsucht

Was tun, wenn die Kommunikation mit phpcms v9 fehlschlägt?

Was soll ich tun, wenn die Kommunikation mit phpcms v9 fehlschlägt? Was soll ich tun, wenn Phpcms v9 nicht mit Phpsso kommuniziert und Mitglieder sich nicht registrieren oder anmelden können?

Ein Freund sagte Folgendes:

Andere Konfigurationen des Servers sind korrekt, aber der Grund, warum die Kommunikation immer fehlschlägt, wurde gefunden:

Da Server mit Firewalls normalerweise Port-Mapping verwenden Dies führt zu einem externen Netzwerk. Auf die Website kann normal über den Domänennamen zugegriffen werden, auf die Website kann jedoch nicht über den Domänennamen im Intranet zugegriffen werden. Die Kommunikationsschnittstellenadresse zwischen v9 und phpsso ist über den Domänennamen verknüpft, was immer zu Kommunikationsfehlern führt. Dies ist ein Fehler von Version 9 selbst und wurde von den Entwicklern nicht vollständig berücksichtigt.

Ich hoffe, der Beamte wird diesen Fehler so schnell wie möglich beheben.

Einige Freunde sagten auch:

Es gibt keine solche Datei in der Datei phpsso_server im offiziell heruntergeladenen Installationspaket . Die Lösung besteht also darin, es aus dem Ordner phpcms/libs/classes/ von Version 9 zu kopieren und dann ein Sitzungsverzeichnis unter der Datei phpsso_server/caches/ zu erstellen, andernfalls kann die Datei nicht geschrieben werden.

Natürlich gibt es im Internet auch eine Möglichkeit, die 21. Zeile der Anweisung session_start(); in die Datei session_mysql.class.php einzufügen. In diesem Fall kann es auch gelöst werden: v9 verwendet jedoch nicht die Datenbank. Die Speichermethode verwendet nur Dateispeicher, und der Speicherort der Sitzung wird nicht gemäß dem in system.php festgelegten Speicherort gespeichert. Es wird in dem in der Datei php.ini festgelegten Verzeichnis gespeichert.

Geben Sie eine Lösung an:

Ändern Sie Zeile 361 von phpcmsmodulesmemberclassesclient.class.php von

$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
Nach dem Login kopieren

in

$fp = stream_socket_client("tcp://".($ip ? $ip : $host).":".$port, $errno, $errstr, $timeout);
Nach dem Login kopieren

. Nach dem Test können Sie sich erfolgreich anmelden .

Viele Freunde sind auf dieses Problem gestoßen, aber unter Linux Apache ist dieses Problem relativ selten.

PHP-Website für Chinesisch, eine große Anzahl kostenloser PHPCMS-Tutorials, willkommen zum Online-Lernen!

Das obige ist der detaillierte Inhalt vonWas tun, wenn die Kommunikation mit phpcms v9 fehlschlägt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage