현재 위치: > 최신 기사 목록> Workerman을 사용하여 PHP 및 Unity3d에서 사용자 로그인 인증 기능을 구현하는 방법

Workerman을 사용하여 PHP 및 Unity3d에서 사용자 로그인 인증 기능을 구현하는 방법

M66 2025-06-03

Workerman을 통해 PHP 및 Unity3D의 사용자 로그인 확인 기능을 구현하는 방법

웹 응용 프로그램 및 게임 개발에서 사용자 로그인 인증 기능은 핵심 구성 요소입니다. 웹 개발을위한 인기있는 언어로서 Unity3D는 게임 개발에 널리 사용됩니다. 이 두 가지를 결합해야 할 때 PHP와 Unity3D 간의 사용자 인증 기능을 구현하는 방법이 일반적인 요구 사항이되었습니다. 이 기사는 Workerman Framework를 사용하여 PHP 및 Unity3D의 사용자 로그인 인증을 구현하는 방법을 보여줍니다.

1. 노동자 란 무엇입니까?

Workerman은 동시 네트워크 응용 프로그램을 구축하도록 설계된 PHP를 기반으로 한 고성능 비동기 이벤트 중심 프레임 워크입니다. TCP/UDP 프로토콜을 지원하고 인스턴트 메시징, 게임 서버 등과 같은 응용 프로그램을 구축하는 데 적합하며 성능이 매우 높으며 많은 동시 연결을 쉽게 처리 할 수 ​​있습니다. Workerman은 고성능 및 낮은 대기 시간이 필요한 응용 프로그램에 이상적인 선택입니다.

2. 요구 사항 분석

구현해야 할 것은 사용자 로그인 인증을 수행하기 위해 PHP 기반 서버이며, Unity3D 클라이언트가 네트워크를 통해 서버와 상호 작용하여 로그인 인증을 완료 할 수 있습니다. 특정 프로세스는 다음과 같습니다.

  1. Unity3d 클라이언트는 사용자의 사용자 이름과 비밀번호를 PHP 서버로 보냅니다.
  2. PHP 서버는 사용자 이름과 비밀번호의 정확성을 확인합니다.
  3. PHP 서버는 확인 결과를 Unity3D 클라이언트에 반환하고 클라이언트는 결과에 따라 해당 처리를 수행합니다.

3. 코드 구현

Unity3d 클라이언트 코드 :

시스템 사용;
UnityEngine 사용;
UnityEngine.networking 사용;
<p>공개 클래스 LoginManager : 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>
공개 문자열 사용자 이름;<br>
공개 문자열 비밀번호;</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 서버 코드 :

요구_once __dir__. &#39;/workerman/autoloader.php&#39;;
Workerman \ Worker를 사용하십시오.
<p>$ Worker = 새 작업자 ( &#39;tcp : //0.0.0.0 : 8000&#39;);</p>
<p>$ worker-> onmessage = function ($ connection, $ data) {<br>
$ requestData = json_decode ($ data, true);<br>
$ username = $ requestData [ &#39;username&#39;];<br>
$ password = $ requestData [ &#39;password&#39;];</p>
<pre>// 사용자 이름과 비밀번호를 확인하십시오
if ($username == 'admin' && $password == '123456') {
    $connection->send(json_encode(['result' => true]));
} else {
    $connection->send(json_encode(['result' => false]));
}

};

작업자 :: runall ();

4. 사용 지침

  1. 먼저, Workerman Framework를 PHP 서버의 디렉토리로 다운로드하여 압축 해제하십시오 (예 :/path/to/workerman).
  2. Unity3d에서 로그인 인터페이스를 작성하고 위의 클라이언트 코드를 로그인 버튼의 OnClick 이벤트에 바인딩하십시오.
  3. PHP 서버에서 위의 PHP 코드를 login.php로 저장하고 웹 서버에 액세스 할 수있는 경로에 배치하십시오.
  4. START Workerman Server : php/path/to/workerman/start.php start -d.
  5. Unity3d 클라이언트를 실행하고 올바른 사용자 이름과 암호를 입력하고 로그인 버튼을 클릭하면 Unity3d 클라이언트가 PHP 서버에 로그인 요청을 보내면 서버가 사용자 이름과 비밀번호의 확인 결과를 반환합니다.

5. 요약

이 기사는 Workerman Framework를 사용하여 PHP와 Unity3D 간의 사용자 로그인 인증을 구현하는 방법을 보여줍니다. 위의 코드 예제를 사용하면 Unity3D 클라이언트와 PHP 서버간에 효율적인 로그인 인증 시스템을 쉽게 설정할 수 있습니다. Workerman의 고성능 장점은 PHP와 Unity3D가 부드럽게 커뮤니케이션하며 특히 높은 동시성 시나리오에 적합합니다.