လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ကိုမည်သို့အသုံးပြုရမည်နည်း။ Form လုပ်ဆောင်ရန်နှင့် "မှတ်ဥာဏ်ငါ့ကိုသတိရပါ" လုပ်ဆောင်ချက် - cookie-based login memory untion ကို

PHP ကိုမည်သို့အသုံးပြုရမည်နည်း။ Form လုပ်ဆောင်ရန်နှင့် "မှတ်ဥာဏ်ငါ့ကိုသတိရပါ" လုပ်ဆောင်ချက် - cookie-based login memory untion ကို

M66 2025-06-13

PHP form processing - ကျွန်ုပ်၏လုပ်ဆောင်မှုကိုမှတ်မိရန် cookies များကိုသုံးပါ

Web Development တွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူ login ကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အသုံးပြုသူအတွေ့အကြုံတိုးတက်စေရန်အတွက်ကျွန်ုပ်တို့သည် "သတိရပါ" function ကိုအကောင်အထည်ဖော်ရန် cookie နည်းပညာကိုသုံးနိုင်သည်။ ဤဆောင်းပါးသည်ဤအင်္ဂါရပ်ကိုရရှိရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

HTML ပုံစံဒီဇိုင်း

ပထမ ဦး စွာကျွန်ုပ်တို့အသုံးပြုသူအားအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုရိုက်ထည့်ရန်ခွင့်ပြုသည့် 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>

PHP form processing

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> ကြိုဆိုပါတယ်, &#39; ။ $ username ။ &#39;&#39;!</h1> &#39;&#39;;
    } အခြား
        ပဲ့တင်သံ<h1> ကျေးဇူးပြု. ပထမဝင်ရောက်ပါ</h1> &#39;&#39;;
    }
    >

</html>

အထက်ဖော်ပြပါကုဒ်နံပါတ်တွင် usser us username ကို cookie တွင်သိမ်းဆည်းထားခြင်းရှိမရှိဆုံးဖြတ်ရန် username ကိုအသုံးပြုသည်ကိုဆုံးဖြတ်ရန်။ အကယ်. ၎င်းတည်ရှိပါကအသုံးပြုသူအမည်ကို $ _cookie ['username'] မှတဆင့်ရယူပါ။ စာမျက်နှာပေါ်တွင်ကြိုဆိုသည့်မက်ဆေ့ခ်ျများကိုထုတ်ပေးပါ။ ဒီလိုမှမဟုတ်ရင်အသုံးပြုသူကို ဦး စွာဝင်ရောက်ရန်သတိပေးခံရသည်။

အထက်ပါအဆင့်များမှတဆင့်ကျွန်ုပ်တို့သည်ရိုးရှင်းသော PHP 0 င်ရောက်ခြင်းပုံစံကိုအကောင်အထည်ဖော်နိုင်ပြီး "ငါ့ကိုအောက်မေ့" သော function ကိုအကောင်အထည်ဖော်ရန် cookies များကိုသုံးနိုင်သည်။ အသုံးပြုသူသည် "အောက်တိုဘာငါ့ကိုသတိရပါ" option ကိုစစ်ဆေးပြီးအောင်မြင်စွာမှတ်တမ်းတင်သည့်အခါ, နောက်တစ်နေ့တွင်ဝက်ဘ်စာမျက်နှာသို့လာရောက်သည့်အခါအလိုအလျောက် logged လိမ့်မည်။