လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် Unity3D တွင်အသုံးပြုသူ login authentication function ကိုအကောင်အထည်ဖော်ရန် Workerman ကိုမည်သို့အသုံးပြုရမည်နည်း

PHP နှင့် Unity3D တွင်အသုံးပြုသူ login authentication function ကိုအကောင်အထည်ဖော်ရန် Workerman ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-06-03

PHP နှင့် Unity3D ၏အသုံးပြုသူ login verification function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်နည်း

Web application နှင့် Game Development တွင်အသုံးပြုသူ login authentication function သည်အဓိကအစိတ်အပိုင်းဖြစ်သည်။ Web Development အတွက်လူကြိုက်များသောဘာသာစကားတစ်ခုအနေဖြင့် Unity3D ကိုဂိမ်းဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ဒီနှစ်ခုကိုပေါင်းစည်းဖို့လိုတဲ့အခါ PHP နဲ့ Unity3D တို့အကြားအသုံးပြုသူရဲ့ authentication လုပ်ဆောင်နိုင်စွမ်းကိုဘယ်လိုအကောင်အထည်ဖော်နိုင်မလဲ။ PHP နှင့် Unity3D တို့အတွက်သုံးစွဲသူ 0 င်ရောက်ရှိမှုကိုမည်သို့အကောင်အထည်ဖော်မည်ကိုဤဆောင်းပါးသည် Workerman မူဘောင်ကိုအသုံးပြုလိမ့်မည်။

1 ။ workerman ကဘာလဲ

Performanercy သည်စွမ်းဆောင်ရည်မြင့်မားသောလုပ်အားခကို အခြေခံ. PHP ကို ​​အခြေခံ. PHP အပေါ် အခြေခံ. PHP အပေါ် အခြေခံ. PHP အပေါ် အခြေခံ. စွမ်းဆောင်ရည်မြင့်မားသောဖြစ်ရပ်တစ်ခုမောင်းနှင်မှုဆိုင်ရာမူဘောင်ဖြစ်သည်။ TCP / UDP protocol ကိုထောက်ပံ့သည်, လက်ငင်းစာတိုပေးပို့ရေး, ဂိမ်းဆာဗာများစသည်တို့စသည့် applications များတည်ဆောက်ရန်သင့်တော်ပြီးအလွန်မြင့်မားသောစွမ်းဆောင်ရည်ကိုအလွယ်တကူကိုင်တွယ်နိုင်ပြီးများစွာသော connection များစွာကိုအလွယ်တကူကိုင်တွယ်နိုင်သည်။ Workerman သည်စွမ်းဆောင်ရည်မြင့်မားခြင်းနှင့်အနိမ့်အနေဖြင့်အနိမ့်အနေဖြင့်လိုအပ်သောအပလီကေးရှင်းများအတွက်အကောင်းဆုံးရွေးချယ်မှုဖြစ်သည်။

2 ။ လိုအပ်ချက်ခွဲခြမ်းစိတ်ဖြာခြင်း

ကျွန်ုပ်တို့အကောင်အထည်ဖော်ရန်လိုအပ်သည့်အရာသည်အသုံးပြုသူ login authentication ကိုလုပ်ဆောင်ရန် PHP-based server တစ်ခုဖြစ်သည်။ သတ်သတ်မှတ်မှတ်ဖြစ်စဉ်ကိုအောက်ပါအတိုင်းဖြစ်သည် -

  1. UNITY3D client သည်အသုံးပြုသူ၏အသုံးပြုသူအမည်နှင့်စကားဝှက်ကို PHP server သို့ပို့သည်။
  2. PHP Server သည်အသုံးပြုသူအမည်နှင့်စကားဝှက်၏မှန်ကန်မှုကိုစစ်ဆေးသည်။
  3. PHP server သည်အတည်ပြုချက်ရလဒ်ကို Unity3D 0 န်ဆောင်မှုခံယူသူအားပြန်လည်ပေးအပ်သည်။

3 ။ ကုဒ်အကောင်အထည်ဖော်မှု

Unity3D client computer:

system.collections ကိုအသုံးပြုခြင်း;
unityengine ကိုအသုံးပြုခြင်း,
UnityMengine.Networking ကိုအသုံးပြုခြင်း,
<p>Public Class 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>
ပြည်သူ့ string ကိုအသုံးပြုသူအမည်;<br>
အများဆိုင် string စကားဝှက်,</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 Server Code:

__Dir__ __DIRT_ONCECE ။ &#39;/ Tramporporner/autoloader.php&#39;;
Workerman \ Warder ကိုသုံးပါ။
<p>$ အလုပ်သမား = အလုပ်သမားအသစ် (TCP: //0.0.0.0.0.0.0: 8000 &#39;);</p>
<p>$ 0 န်ထမ်း -> onmessage = function ($ ဆက်သွယ်မှု, $ ဒေတာ) {<br>
$ TakesData = JSONS_DECODED ($ ဒေတာ, မှန်);<br>
$ username = $ tumpdata [&#39;username&#39;;<br>
$ Password = $ Tuntdata [&#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 မူဘောင်ကို PHP server ထဲရှိလမ်းညွှန်တစ်ခုသို့ download လုပ်ပြီး unzip: / Path / To / Workermaner ။
  2. UNITY3D တွင် login interface တစ်ခု ဖန်တီး. အထက်ပါ 0 န်ဆောင်မှုကုဒ်ကို login ခလုတ်၏ onclick ဖြစ်ရပ်သို့ချည်နှောင်ပါ။
  3. PHP server တစ်ခုတွင် PHP code ကို login.php ကို login.php အဖြစ်သိမ်းပြီး 0 က်ဘ်ဆာဗာတွင် 0 င်ရောက်နိုင်သည့်လမ်းကြောင်းတစ်ခုတွင်ထားပါ။
  4. PHPP / Watherer/wo/Worderer/woPerer/porporer/porprophp Start -t ။
  5. Unity3D client ကို run ပါ, မှန်ကန်သော Username နှင့် Password ကိုရိုက်ထည့်ပါ။ unity3D client သည် PHP server သို့ဝင်ရောက်ရန်တောင်းဆိုမှုကိုပေးပို့လိမ့်မည်။

5 ။ အကျဉ်းချုပ်

PHP နှင့် Unity3D တို့အကြားအသုံးပြုသူ login authentication ကိုအကောင်အထည်ဖော်ရန် Workerman မူဘောင်ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။ အထက်ပါကုဒ်ပါ 0 င်သည့်ဥပမာအားဖြင့် Unity3D client နှင့် PHP server အကြားထိရောက်သော login authentication system ကိုအလွယ်တကူတည်ဆောက်နိုင်သည်။ Workerman ၏စွမ်းဆောင်ရည်မြင့်မားသောအကျိုးကျေးဇူးများသည် PHP နှင့် Unity3D တို့၏ဆက်သွယ်မှုကိုပိုမိုချောမွေ့စေခြင်း,