မည်သည့် 0 က်ဘ်ဆိုက်တွင်မဆိုအသုံးပြုသူ၏ login နှင့် logout သည်အဓိကလုပ်ဆောင်ချက်များအနက်မှတစ်ခုဖြစ်ပြီးဤလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရန်အတွက်အခြေခံဖြစ်သည်။ PHP သည်အဆင်ပြေသော session စီမံခန့်ခွဲမှုလုပ်ငန်းများကိုထောက်ပံ့ပေးပြီး developer များကသုံးစွဲသူများအားအသုံးပြုသူ login နှင့် logout လုပ်ငန်းစဉ်များကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်ခွင့်ပြုသည်။
PHP ၏ session_start () function ကိုမှတစ်ဆင့်သုံးစွဲသူသက်ဆိုင်ရာအချက်အလက်များကိုဆာဗာဘက်တွင်သိမ်းဆည်းထားနိုင်ရန်အတွက် session တစ်ခုစတင်နိုင်သည်။ Session_Start ကိုခေါ်ဆိုသည့်အခါ, HTML output မတိုင်မီတည်နေရာသည်၎င်း၏တည်နေရာကိုသေချာစေရန်သေချာပါစေ။
session_start();
Session variable များကို PHP ၏ hyperglobal variable variable ကို $ _Session ဖြင့်ဝင်ရောက်ကြည့်ရှုခြင်းနှင့်ပြုပြင်ခြင်းများကိုရယူသည်။ အသုံးပြုသူအမည်, အသုံးပြုသူခွင့်ပြုချက်များနှင့်အခြားအချက်အလက်များကိုသိမ်းဆည်းရန်၎င်းကိုသင်အသုံးပြုနိုင်သည်။
// session variable တွေကိုသတ်မှတ်ပါ<br>$_SESSION['username'] = 'admin';<br>// session ကို variable တွေကိုဝင်ရောက်<br>echo $_SESSION['username'];<br>// session variable တွေကိုဖျက်ဆီး<br>unset($_SESSION['username']);
အသုံးပြုသူများအတွက်ဝင်ရောက်ရန်အတွက် username နှင့် password ကိုလက်ခံရရှိရန်ရိုးရှင်းသောပုံစံလိုအပ်သည်။ ဤတွင်အခြေခံ HTML login ပုံစံဖြစ်သည်။
<form action="login.php" method="post">
<input type="text" name="username" placeholder="Username">
<input type="password" name="password" placeholder="Password">
<input type="submit" value="Log in">
</form>
အသုံးပြုသူသည် login ပုံစံကိုတင်ပြသည့်အခါဆာဗာသည်အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုအတည်ပြုရန်လိုအပ်သည်။ အောက်ပါနမူနာကုဒ်သည် PHP တွင်မည်သို့အတည်ပြုရမည်ကိုပြသသည်။
session_start();<br>if ($_SERVER['REQUEST_METHOD'] === 'POST') {<br> $username = $_POST['username'];<br> $password = $_POST['password'];<br> // အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုအတည်ပြုပါ<br> if ($username === 'admin' && $password === 'password') {<br> $_SESSION['username'] = $username;<br> echo 'Login successful.';<br> } else {<br> echo 'Invalid username or password.';<br> }<br>}
အသုံးပြုသူသည် log in ဝင်ကြောင်းအတည်ပြုရန် $ _Session variable တွင်အသုံးပြုသူအချက်အလက်ပါ 0 င်သည်ကိုသင်စစ်ဆေးနိုင်သည်။ အသုံးပြုသူသည် log in ဝင်မ 0 င်ပါက login စာမျက်နှာသို့ redirect လုပ်နိုင်သည်။
session_start();<br>if (!isset($_SESSION['username'])) {<br> header('Location: login.php');<br> exit;<br>}
အသုံးပြုသူသည်မှတ်တမ်းများထွက်ပေါ်လာသောအခါ session ကိုသတင်းအချက်အလက်ကိုရှင်းလင်းရန်လိုအပ်ပြီး session ကိုဖျက်ဆီးပစ်ရန်လိုအပ်သည်။ အောက်ပါကုဒ်သည် logout function ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုပြသသည်။
session_start();<br>// Session variable တွေကိုရှင်းလင်းပါ<br>unset($_SESSION['username']);<br>// session ကိုဖျက်ဆီး<br>session_destroy();
PHP မှပေးသော Session စီမံခန့်ခွဲမှုဆိုင်ရာလုပ်ဆောင်ချက်များနှင့်လုံခြုံရေးစစ်ဆေးမှုများနည်းစနစ်များကနေသုံးစွဲသူလုံခြုံမှုရှိစေရန်အသုံးပြုသူ login နှင့် login function များကိုထိရောက်စွာနားလည်နိုင်သည်။ ဤနည်းလမ်းများကိုပေါင်းစပ်ပြီးအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အတွက်သင့်ဝက်ဘ်ဆိုက်သို့ကြံ့ခိုင်သောလုံခြုံရေးစစ်ဆေးရေးယန္တရားကိုထည့်နိုင်သည်။