လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အသုံးပြုသူ login နှင့် logout function များကိုအကောင်အထည်ဖော်ရန် PPP လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်နည်း။

အသုံးပြုသူ login နှင့် logout function များကိုအကောင်အထည်ဖော်ရန် PPP လုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-05

PHP ၏အသုံးပြုသူ login နှင့် logout functions များကိုခြုံငုံသုံးသပ်ချက်

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

အဆင့် 1 - အသုံးပြုသူအချက်အလက်ဒေတာဘေ့စ်တစ်ခုကိုဖန်တီးပါ

ပထမ ဦး စွာအသုံးပြုသူအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်ကိုဖန်တီးရန်လိုအပ်သည်။ ဒေတာဘေ့စ်များနှင့်ဒေတာစားပွဲများအတွက်ဥပမာ SQL Code တစ်ခုရှိသည်။

Database user_info ကိုဖန်တီးပါ။
user_info ကိုသုံးပါ။
Table အသုံးပြုသူများကိုဖန်တီးပါ (
  ID Int Auto_incrent မူလတန်းသော့,
  Username varchar (255)
  စကားဝှက် VARCHAR (255) NULL မဟုတ်ပါ
);

အဆင့် 2: အသုံးပြုသူ login စာမျက်နှာကိုရေးပါ

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

အဆင့် 3. လော့ဂ်အင်တောင်းဆိုမှုကိုလုပ်ဆောင်ပါ

အသုံးပြုသူသည်ပုံစံကိုတင်ပြပြီးနောက်၎င်းသည် 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 [&#39;username&#39;] = $ username;
  Header (တည်နေရာ - မင်္ဂလာပါ .php &#39;);
} အခြား
  ECHO &#39;မမှန်ကန်သောသုံးစွဲသူအမည်သို့မဟုတ်စကားဝှက်။ &#39;;
}
>

အဆင့် 4: ကြိုဆိုစာမျက်နှာကိုဖန်တီးပါ

အောင်မြင်စွာဝင်ရောက်ခြင်းပြီးနောက်, ကြိုဆိုပါတယ်စာမျက်နှာသို့ခုန်။ အကယ်. သင် login in 0 င်ရောက်ခြင်းမရှိပါက login စာမျက်နှာသို့အလိုအလျောက်ပြန်ညွှန်းလိမ့်မည်။

<?php
session_start();

if (isset($_SESSION['username'])) {
  $username = $_SESSION['username'];
  echo "Welcome, $username! ";
  echo '<a href="logout.php"> Logout &#39;;
} အခြား
  header (&#39;တည်နေရာ: login.php&#39;);
}
>

အဆင့် 5: logout function ကိုဖန်တီးပါ

အသုံးပြုသူသည် 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 () ) ကို အသုံးပြု. စိစစ်အတည်ပြုကုဒ်ကိုထည့်သွင်းခြင်း,