Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Workerman, um die Funktion der Benutzeranmeldungsauthentifizierungsfunktion in PHP und Unity3D zu implementieren

So verwenden Sie Workerman, um die Funktion der Benutzeranmeldungsauthentifizierungsfunktion in PHP und Unity3D zu implementieren

M66 2025-06-03

So implementieren Sie die Funktion Anmeldungsüberprüfung der Benutzeranmeldung von PHP und Unity3D durch Workerman

In der Webanwendungs- und Spielentwicklung ist die Funktion der Benutzeranmeldung Authentifizierungsfunktion eine Kernkomponente. Als populäre Sprache für die Webentwicklung wird Unity3D in der Spielentwicklung häufig eingesetzt. Wenn wir diese beiden kombinieren müssen, ist die Implementierung der Benutzerauthentifizierungsfunktionen zwischen PHP und UNITY3D zu einer häufigen Anforderung geworden. In diesem Artikel wird das WorkerMan -Framework verwendet, um Ihnen anzuzeigen, wie die Benutzeranmeldungsauthentifizierung für PHP und UNITY3D implementiert werden.

1. Was ist Workerman?

Workerman ist ein leistungsstarkes asynchrones, ereignisgesteuertes Framework, das auf PHP basiert und für die Aufstellung hochrangiger Netzwerkanwendungen entwickelt wurde. Es unterstützt das TCP/UDP -Protokoll, eignet sich zum Erstellen von Anwendungen wie Instant Messaging, Wildservern usw. und bietet eine extrem hohe Leistung und kann problemlos eine große Anzahl von gleichzeitigen Verbindungen verarbeiten. Workerman ist eine ideale Wahl für Anwendungen, die hohe Leistung und geringe Latenz erfordern.

2. Analyseanalyse

Was wir implementieren müssen, ist ein PHP-basierter Server, um die Benutzeranmeldemehre durch die Benutzeranmeldung durchzuführen und dem Unity3D-Client über das Netzwerk mit dem Server zu interagieren, um die Anmeldeauthentifizierung zu vervollständigen. Der spezifische Prozess ist wie folgt:

  1. Der Unity3D -Client sendet den Benutzernamen und das Kennwort des Benutzers an den PHP -Server.
  2. PHP Server überprüft die Richtigkeit von Benutzername und Kennwort.
  3. Der PHP -Server gibt das Verifizierungsergebnis an den Unity3D -Client zurück, und der Client führt die entsprechende Verarbeitung basierend auf den Ergebnissen durch.

A. Code -Implementierung

UNITY3D -Clientcode:

mit System.Collections;
mit UnityEngine;
mit UnityEngine.networking;
<p>Loginmanager der öffentlichen Klasse: Monobehaviour<br>
{<br>
public String loginurl = " <a rel="noopener" target="_new" class="" href="http://your-php-server.com/login.php">http://your-php-server.com/login.php</a> ";<br>
öffentlicher String -Benutzername;<br>
public String Passwort;</p>
<pre>public void Login()
{
    StartCoroutine(DoLogin());
}

IEnumerator DoLogin()
{
    WWWForm form = new WWWForm();
    form.AddField("username", username);
    form.AddField("password", password);

    UnityWebRequest www = UnityWebRequest.Post(loginUrl, form);
    yield return www.SendWebRequest();

    if (www.isNetworkError || www.isHttpError)
    {
        Debug.Log(www.error);
    }
    else
    {
        Debug.Log(www.downloadHandler.text);
    }
}

}

PHP -Servercode:

Required_once __dir__. &#39;/workerman/autoloader.php&#39;;
Verwenden Sie Workerman \ Arbeiter;
<p>$ Worker = New Worker (&#39;TCP: //0.0.0.0: 8000&#39;);</p>
<p>$ Worker-> OnMessage = Funktion ($ Verbindung, $ data) {<br>
$ requestData = json_decode ($ data, true);<br>
$ userername = $ requestData [&#39;userername&#39;];<br>
$ password = $ requestData [&#39;Passwort&#39;];</p>
<pre>// Überprüfen Sie den Benutzernamen und das Passwort
if ($username == 'admin' && $password == '123456') {
    $connection->send(json_encode(['result' => true]));
} else {
    $connection->send(json_encode(['result' => false]));
}

};

Arbeiter :: Runall ();

4.. Anweisungen zur Verwendung

  1. Laden Sie zuerst das Workerman -Framework in ein Verzeichnis auf dem PHP -Server herunter und entpacken Sie, z. B.:/path/to/Workerman.
  2. Erstellen Sie eine Anmeldeschnittstelle in Unity3D und binden Sie den oben genannten Client -Code an das Onclick -Ereignis der Login -Schaltfläche.
  3. Speichern Sie auf einem PHP -Server den oben genannten PHP -Code als Login.php und platzieren Sie ihn in einen auf den Webserver zugänglichen Pfad.
  4. Start Workerman Server: PHP/PATH/TO/WORKERMAN/Start.php Start -d.
  5. Führen Sie den Unity3D -Client aus, geben Sie den richtigen Benutzernamen und das richtige Kennwort ein, klicken Sie auf die Schaltfläche Anmelde, der UNITE3D -Client sendet eine Anmeldeanforderung an den PHP -Server, und der Server gibt das Bestätigungsergebnis des Benutzernamens und des Kennworts zurück.

5. Zusammenfassung

In diesem Artikel wird angezeigt, wie das Workerman -Framework verwendet wird, um die Benutzeranmeldungsauthentifizierung zwischen PHP und Unity3D zu implementieren. Mit dem obigen Codebeispiel können Sie leicht ein effizientes Anmeldeauthentifizierungssystem zwischen dem Unity3D -Client und dem PHP -Server festlegen. Die hohen Leistungen von Workerman machen die Kommunikation zwischen PHP und Unity3D glatter, insbesondere für hohe Parallelitätsszenarien.