PHP Development တွင်အသုံးပြုသူသည်လော့ဂ်အင်လုပ်ခြင်းရှိမရှိဆုံးဖြတ်ရန်အသုံးများသောလိုအပ်ချက်များအနက်မှတစ်ခုဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူ၏ session (session) ကိုစစ်ဆေးခြင်းဖြင့်ဤ function ကိုအကောင်အထည်ဖော်သည်။ အသုံးပြုသူသည်လော့ဂ်အင်လုပ်ခြင်းရှိမရှိဆုံးဖြတ်ရန် PHP သည်သွယ်ဝိုက်ကူညီနိုင်သည့်လုပ်ဆောင်မှုအချို့ကိုလည်း PHP သည်သွယ်ဝိုက်ကူညီနိုင်သည့်လုပ်ဆောင်ချက်အချို့ကိုလည်းပေးသည်။ ဤဆောင်းပါးသည် GetMyuid () function ကိုအသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
GetMyuid () သည် PHP တွင်အသုံးပြုသော PHP တွင် built-in function ဖြစ်သည်။ ၎င်းသည်လက်ရှိ PHP script ၏အသုံးပြုသူ ID (UID) ကိုရယူရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်၏ပြန်လည်နေရာချထားရေးတန်ဖိုးသည် operating system လုပ်ငန်းစဉ်၏ user ID ဖြစ်ပြီးလက်ရှိ php configuration file ထဲတွင်အသုံးပြုသူမဟုတ်ဘဲ script ကို excerating system လုပ်ငန်းစဉ်၏ user ID ဖြစ်သည်။
PHP scripts များကိုကွပ်မျက်သည့်အခါ GetMyuid () function သည် outmyuid () function သည် operating system-level user identifier ကိုပြန်ပို့သည်။ ထို့ကြောင့်အသုံးပြုသူတစ် ဦး သည် logged in 0 င်ရောက်ခြင်းကိုဆုံးဖြတ်ရန်ဤလုပ်ဆောင်မှုကိုသာအသုံးပြုခြင်းသည်လုံးဝတိုက်ရိုက်မဟုတ်ပါ။ သို့သော်ဆာဗာ၏ Unix / Linux ပတ်ဝန်းကျင်တွင်အခြားတရားစီရင်ချက်များနှင့်ပူးပေါင်းလိုသောအချို့သောသီးခြားဖြစ်ရပ်များတွင်၎င်းသည် login status ကိုဆုံးဖြတ်ရန်သွယ်ဝိုက်ကူညီနိုင်သည်။
ယေဘုယျအားဖြင့်ပြောရလျှင် Web Development တွင်အသုံးပြုသူ၏ login status ကိုသိမ်းဆည်းရန် $ _Session သို့မဟုတ် $ _cookie ကို အသုံးပြုသည်။ ဥပမာအားဖြင့် PHP သည်အသုံးပြုသူများကိုအသုံးပြုသူများအနေဖြင့် GetMyuid () သည် လက်ရှိတောင်းဆိုမှုသည်လော့ဂ်အင် 0 င်ရောက်သည့်အသုံးပြုသူမှလာမ်ကိုရှာဖွေရန်အသုံးပြုနိုင်သည်။
ပထမ ဦး စွာ PHP သည်သင်၏ဆာဗာတွင်အသုံးပြုသူ၏ခွင့်ပြုချက်ဖြင့်သင်၏ဆာဗာတွင်လည်ပတ်နေသည်ရှိမရှိကိုအတည်ပြုပါ။ များသောအားဖြင့်သင်သည် PHP ကို Linux စနစ်ဖြင့်ဖွင့်ပါကအသုံးပြုသူသည်အသုံးပြုသူခွင့်ပြုချက်အောက်တွင်ကွပ်ကဲလိမ့်မည်။ အကယ်. သင်သည်ကွန်ပျူတာကိုသတ်သတ်မှတ်မှတ်အသုံးပြုသူတစ် ဦး မှတစ်ဆင့်စနစ်သို့ဝင်ရောက်ပါက GetMyuid () သည် မှန်ကန်သောအသုံးပြုသူမှကွပ်မျက်ခံရခြင်းရှိမရှိအတည်ပြုရန်သင်ကူညီနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// လက်ရှိတစ်ခုရယူပါ PHP လုပ်ကိုင် UID</span></span><span>
</span><span><span class="hljs-variable">$current_uid</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getmyuid</span></span><span>();
</span><span><span class="hljs-comment">// ကျနော်တို့ကအချို့သောတ ဦး တည်းသိတယ်ဆိုပါစို့ UID အသုံးပြုသူတစ် ဦး loggedged ကိုကိုယ်စားပြုတယ်</span></span><span>
</span><span><span class="hljs-variable">$logged_in_uid</span></span><span> = </span><span><span class="hljs-number">1000</span></span><span>; </span><span><span class="hljs-comment">// ယူဆချက် UID 1000 ၎င်းသည်အသုံးပြုသူအတွက် logged UID</span></span><span>
</span><span><span class="hljs-comment">// လက်ရှိကွပ်မျက်ဆုံးဖြတ်ရန် PHP ဇာတ်ညွှန်း၏အသုံးပြုသူသည်အသုံးပြုသူတစ် ဦး သစ် logged in လုပ်သည်</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$current_uid</span></span><span> == </span><span><span class="hljs-variable">$logged_in_uid</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အသုံးပြုသူ logged!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အသုံးပြုသူသည် 0 င်ရောက်ခြင်းသို့မဟုတ်ခွင့်ပြုချက်မလုံလောက်ပါ!"</span></span><span>;
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဤဥပမာတွင်ကျွန်ုပ်တို့ GetMyuid () သည် လက်ရှိလုပ်ငန်းစဉ်၏အသုံးပြုသူ ID ကိုရယူရန်နှင့် Preset "login user" ud နှင့်နှိုင်းယှဉ်ပါ။ အကယ်. ၎င်းနှင့်ကိုက်ညီပါကအသုံးပြုသူသည် log in ဝင်သည်။
ဤနည်းလမ်းသည်လုပ်ငန်းခွင်စနစ်အသုံးပြုသူနှင့်အပြန်အလှန်လုပ်ဆောင်ရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။ ဥပမာအားဖြင့်:
အထူး Web application များတွင်အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအချက်အလက်များသည် System အသုံးပြုသူများ (ဥပမာ - Unix Systems ရှိအသုံးပြုသူများ) နှင့်ဆက်စပ်နေသည်။
PHP နှင့်အလုပ်လုပ်သောအခါ Web server တစ်ခု အသုံးပြု. PHP process သည် coldmyuid () ကိုမှန်ကန်သောအသုံးပြုသူမှစတင်ရန် GetMyuid () နှင့်ပေါင်းစပ်ထားသည်။
Security : GetMyuid () သည်စနစ်အဆင့်လုပ်ဆောင်မှုတစ်ခုမျှသာဖြစ်ပြီးဝက်ဘ်လျှောက်လွှာ၏အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းတိုက်ရိုက်စစ်ဆေး။ မရပါ။ ထို့ကြောင့် 0 က်ဘ်အပလီကေးရှင်းများအနေဖြင့် GetMyuid () တစ်ခုတည်းကိုသာမှီခိုခြင်းထက်အသုံးပြုသူသည်လော့ဂ်အင်လုပ်ခြင်း,
ပလက်ဖောင်းမှီခို : GetMyuid () ကို Unix / Linux Systems တွင်အဓိကအားဖြင့်ရရှိနိုင်ပါသည်။ အကယ်. သင်၏လျှောက်လွှာသည် Windows System တွင်အသုံးပြုသည်ဆိုပါက GetMyuid () သည် တရားဝင်အသုံးပြုသူ ID အချက်အလက်များကိုပေးနိုင်လိမ့်မည်မဟုတ်ပါ, ထို့ကြောင့်၎င်းကို cross-platform applications များတွင်သတိပြုရန်လိုအပ်သည်။
အသုံးပြုသူအထီးကျန်မှု - 0 က်ဘ်ဆာဗာနှင့် PHP Execution Procession process ကိုအသုံးပြုသူများကသုံးစွဲသူများသည်အသုံးပြုသူအဆင့်အတန်းကိုဆုံးဖြတ်ရန်အသုံးပြုသော အသုံးပြုသူများ ကအသုံးပြုသည်ဆိုလျှင်, ယခုအချိန်တွင်၎င်းသည်ပြည့်စုံသောတရားစီရင်မှုပြုလုပ်ရန် session သို့မဟုတ်အခြား authentication ယန္တရားများကိုပေါင်းစပ်ရန်အကောင်းဆုံးဖြစ်သည်။
GetMyuid () function ကိုအသုံးပြုသူသည်လော့ဂ်အင်လုပ်ခြင်းသည်အထူးသဖြင့်လည်ပတ်နေသောစနစ်အသုံးပြုသူခွင့်ပြုချက်နှင့်သက်ဆိုင်သောသီးခြား application တစ်ခု, Web Development အများစုတွင်အသုံးပြုသူ login status ကိုဆုံးဖြတ်ရန်အစည်းအဝေးများ, cookies များသို့မဟုတ်တိုကင်များကိုအသုံးပြုရန်အကြံပြုသည်။ GetMyuid () သည် system-level သတင်းအချက်အလက်အချို့ကိုပေးနိုင်သော်လည်းဝက်ဘ်အသုံးပြုသူများ၏ authentication ကိုတိုက်ရိုက်ဆက်နွယ်မှုမရှိစေရန်၎င်းကို အသုံးပြု. အမှန်တကယ်လိုအပ်ချက်နှင့်အညီ