Web Development တွင်အသုံးပြုသူ login နှင့် logout သည်အခြေခံအကျဆုံးနှင့် logout တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်အသုံးပြုသူ login နှင့် logout လုပ်ခြင်းလုပ်ငန်းစဉ်ကိုအကောင်အထည်ဖော်ရန် PHP လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြရန်ရိုးရှင်းသောဥပမာတစ်ခုကိုအသုံးပြုလိမ့်မည်။
ပထမ ဦး စွာအသုံးပြုသူအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်ကိုဖန်တီးရန်လိုအပ်သည်။ ဒေတာဘေ့စ်များနှင့်ဒေတာစားပွဲများအတွက်ဥပမာ SQL Code တစ်ခုရှိသည်။
Database user_info ကိုဖန်တီးပါ။ user_info ကိုသုံးပါ။ Table အသုံးပြုသူများကိုဖန်တီးပါ ( ID Int Auto_incrent မူလတန်းသော့, Username varchar (255) စကားဝှက် VARCHAR (255) NULL မဟုတ်ပါ );
ထို့နောက်အသုံးပြုသူမှထည့်သွင်းထားသောအကောင့်နံပါတ်နှင့်စကားဝှက်ကိုစုဆောင်းရန် login form page တစ်ခုလိုအပ်သည်။
<!DOCTYPE html> <html> <head> <title>လော့ဂ်အင်</title> </head> <body> <h1>လော့ဂ်အင်</h1> <form action="login.php" method="POST"> <label for="username">အသုံးပြုသူအမည်:</label> <input type="text" name="username" id="username" required><br> <label for="password">စကားဝှက်</label> <input type="password" name="password" id="password" required><br> <input type="submit" value="လော့ဂ်အင်"> </form> </body> </html>
အသုံးပြုသူသည်ပုံစံကိုတင်ပြပြီးနောက်၎င်းသည် login processing page သို့ခုန်ချလိမ့်မည်။ ဤစာမျက်နှာကိုအကောင့်စကားဝှက်ကိုအတည်ပြုပြီး session ကိုဖွင့်ပါလိမ့်မည်။
<?php session_start(); // ပုံစံဒေတာကိုရယူပါ $username = $_POST['username']; $password = $_POST['password']; // ဒေတာဘေ့စ်ကိုဆက်သွယ်ပါ $mysqli = new mysqli('localhost', 'username', 'password', 'user_info'); // အသုံးပြုသူအချက်အလက်ကိုမေးမြန်းခြင်း $query = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = $mysqli-> Query ($ query); // တရားသူကြီး login status ကို ($ ရလဒ် - Num_rows == 1) { $ _session ['username'] = $ username; Header (တည်နေရာ - မင်္ဂလာပါ .php '); } အခြား ECHO 'မမှန်ကန်သောသုံးစွဲသူအမည်သို့မဟုတ်စကားဝှက်။ '; } >
အောင်မြင်စွာဝင်ရောက်ခြင်းပြီးနောက်, ကြိုဆိုပါတယ်စာမျက်နှာသို့ခုန်။ အကယ်. သင် login in 0 င်ရောက်ခြင်းမရှိပါက login စာမျက်နှာသို့အလိုအလျောက်ပြန်ညွှန်းလိမ့်မည်။
<?php session_start(); if (isset($_SESSION['username'])) { $username = $_SESSION['username']; echo "Welcome, $username! "; echo '<a href="logout.php"> Logout '; } အခြား header ('တည်နေရာ: login.php'); } >
အသုံးပြုသူသည် Log Out သို့နှိပ်ရန်နှိပ်လိုက်ပါက session ကို login စာမျက်နှာသို့ပြန်လည်နေရာချထားသင့်သည်။
<?php session_start(); session_unset(); session_destroy(); header('Location: login.php'); ?>
MySQL ဒေတာဘေ့စ်နှင့်ပေါင်းစပ်ထားသော PHP သည် MySQL ဒေတာဘေ့စ်နှင့်အတူရိုးရှင်းသောအသုံးပြုသူ login နှင့် logout function ကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ စကားဝှက်များကို encrypt လုပ်ရန်နှင့်သိုလှောင်ထားသည့် Password_hash (Password_Hash () ) ကို အသုံးပြု. စိစစ်အတည်ပြုကုဒ်ကိုထည့်သွင်းခြင်း,