Web Development တွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူ login ကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အသုံးပြုသူအတွေ့အကြုံတိုးတက်စေရန်အတွက်ကျွန်ုပ်တို့သည် "သတိရပါ" function ကိုအကောင်အထည်ဖော်ရန် cookie နည်းပညာကိုသုံးနိုင်သည်။ ဤဆောင်းပါးသည်ဤအင်္ဂါရပ်ကိုရရှိရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့အသုံးပြုသူအားအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုရိုက်ထည့်ရန်ခွင့်ပြုသည့် HTML form တစ်ခုကိုဖန်တီးရန်နှင့် login status ကိုသတိရသင့်သည်ကိုရွေးချယ်ရန်အသုံးပြုသူအတွက် check box ကိုပေးရန်လိုအပ်သည်။
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>လော့ဂ်အင်</title> </head> <body> <form action="login.php" method="POST"> <label for="username">အသုံးပြုသူအမည်:</label> <input type="text" id="username" name="username"><br><br> <label for="password">စကားဝှက်</label> <input type="password" id="password" name="password"><br><br> <label for="remember">ကျွန်တော့်ကိုမှတ်မိပါသလား:</label> <input type="checkbox" id="remember" name="remember"><br><br> <input type="submit" value="လော့ဂ်အင်"> </form> </body> </html>
login form ၏အချက်အလက်များကိုကိုင်တွယ်သော login.php အမည်ရှိ PHP ဖိုင်တစ်ခုကိုဖန်တီးပါ။
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { // ပုံစံတင်သွင်းမှုအတွက်အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုရယူပါ $username = $_POST['username']; $password = $_POST['password']; // အသုံးပြုသူအမည်နှင့်စကားဝှက်မှန်ကန်ကြောင်းစစ်ဆေးပါ if ($username == 'admin' && $password == '123456') { // အသုံးပြုသူသည် login status ကိုသတိရရန်ရွေးချယ်ပါက,အစုံCookieအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုသိမ်းဆည်းပါ if (isset($_POST['remember'])) { setcookie('username', $username, time()+3600*24*7); // သိုထား7မိုးကောင်းကင် setcookie('password', $password, time()+3600*24*7); } // အောင်မြင်သော login ပြီးနောက်,အခြားစာမျက်နှာသို့ခုန်ပါ header("Location: welcome.php"); } else { echo 'မမှန်ကန်သောအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်!'; } } ?>
ender login အောင်မြင်ပြီးနောက် Welcome Page ကိုပြသရန် Welcome ဟုခေါ်သော PHP ဖိုင်တစ်ခုကိုဖန်တီးပါ။ ဤစာမျက်နှာတွင် cookie ရှိအသုံးပြုသူအမည်ပေါ်တွင် အခြေခံ. သုံးစွဲသူများကိုကျွန်ုပ်တို့ 0 င်စားနိုင်သည်။
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <?php if (isset($_COOKIE['username'])) { $username = $_COOKIE['username']; echo '<h1> ကြိုဆိုပါတယ်, ' ။ $ username ။ ''!</h1> ''; } အခြား ပဲ့တင်သံ<h1> ကျေးဇူးပြု. ပထမဝင်ရောက်ပါ</h1> ''; } > </html>
အထက်ဖော်ပြပါကုဒ်နံပါတ်တွင် usser us username ကို cookie တွင်သိမ်းဆည်းထားခြင်းရှိမရှိဆုံးဖြတ်ရန် username ကိုအသုံးပြုသည်ကိုဆုံးဖြတ်ရန်။ အကယ်. ၎င်းတည်ရှိပါကအသုံးပြုသူအမည်ကို $ _cookie ['username'] မှတဆင့်ရယူပါ။ စာမျက်နှာပေါ်တွင်ကြိုဆိုသည့်မက်ဆေ့ခ်ျများကိုထုတ်ပေးပါ။ ဒီလိုမှမဟုတ်ရင်အသုံးပြုသူကို ဦး စွာဝင်ရောက်ရန်သတိပေးခံရသည်။
အထက်ပါအဆင့်များမှတဆင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသော PHP 0 င်ရောက်ခြင်းပုံစံကိုအကောင်အထည်ဖော်နိုင်ပြီး "ငါ့ကိုအောက်မေ့" သော function ကိုအကောင်အထည်ဖော်ရန် cookies များကိုသုံးနိုင်သည်။ အသုံးပြုသူသည် "အောက်တိုဘာငါ့ကိုသတိရပါ" option ကိုစစ်ဆေးပြီးအောင်မြင်စွာမှတ်တမ်းတင်သည့်အခါ, နောက်တစ်နေ့တွင်ဝက်ဘ်စာမျက်နှာသို့လာရောက်သည့်အခါအလိုအလျောက် logged လိမ့်မည်။