လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Login ခုန်ရန် header () + session_start () ကိုသုံးပါ

Login ခုန်ရန် header () + session_start () ကိုသုံးပါ

M66 2025-06-02

Web Development တွင် Page Redirection သည်အသုံးပြုသူ login ပြီးနောက် Page Redirection သည်အလွန်အသုံးများသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ PHP ကို ​​အသုံးပြု. သုံးစွဲသူ၏ login status ကို Session_start () မှတဆင့်စီမံခန့်ခွဲနိုင်သည်။ ထို့နောက်စာမျက်နှာပြန်ညွှန်းကိုနားလည်သဘောပေါက်ရန် header () function ကိုပေါင်းစပ်နိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုကိုတစ်ဆင့်ချင်းမည်သို့အကဲဖြတ်ရမည်ကိုရှင်းပြပါမည်။

1 ။ Session နှင့် Header ကိုနားလည်ပါ

  • Session_Start ()
    Session_Start () PHP တွင်အသုံးပြုသောနည်းလမ်းတစ်ခုဖြစ်သည်။ အသုံးပြုသူအမည်, User ID စသည်ဖြင့်အသုံးပြုသူအမည်တွင်အသုံးပြုသူအမည်ပေါ်ရှိအသုံးပြုသူအမည်ကိုသိမ်းဆည်းလိမ့်မည်။

  • ခေါင်းစီး ()
    Http Http Header သတင်းအချက်အလက်များကို PHP မှအသုံးပြုသော header () အသုံးပြုသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အသုံးအများဆုံးအသုံးပြုမှုတစ်ခုမှာ တည်နေရာ header ကိုပို့ရန်ဖြစ်သည်။

သတိပြုရန်လိုအပ်သည်:

  • header () ကို နေရာများသို့မဟုတ် HTML အပါအ 0 င်ဘာမှမထုတ်ယူခင်ကိုခေါ်ယူရမည်။

  • Session_Start () ကို မည်သည့် output မတိုင်မီခေါ်ယူသင့်သည်။

2 ။ အကောင်အထည်ဖော်မှုအဆင့်များ

ကျွန်ုပ်တို့တွင်ရိုးရှင်းသော login ပုံစံတစ်ခုရှိသည်ဆိုပါစို့။ အောင်မြင်စွာဝင်ရောက်ခြင်းအပြီးတွင်ကျွန်ုပ်တို့သည်သုံးစွဲသူ၏ကိုယ်ပိုင်ပင်မစာမျက်နှာသို့ခုန်ချရန်လိုအပ်သည်ဆိုပါစို့။

login ပုံစံစာမျက်နှာ (login.php)

 <?php
// ဖွင့်လှစ် session
session_start();
?>
<!DOCTYPE html>
<html>
<head>
    <title>အသုံးပြုသူ login</title>
</head>
<body>
<form method="post" action="login_process.php">
    အသုံးပြုသူ: <input type="text" name="username"><br>
    လှျို့ဝှက်စကား: <input type="password" name="password"><br>
    <input type="submit" value="လော့ဂ်အင်">
</form>
</body>
</html>

login processing page (login_process.php)

 <?php
session_start();

// 模拟的အသုံးပြုသူ和လှျို့ဝှက်စကား
$correct_username = 'admin';
$correct_password = '123456';

// တင်သွင်းဒေတာကိုရယူပါ
$username = $_POST['username'] ?? '';
$password = $_POST['password'] ?? '';

// 检查အသုံးပြုသူ和လှျို့ဝှက်စကား是否正确
if ($username === $correct_username && $password === $correct_password) {
    // လော့ဂ်အင်成功,တည်ဆောက်သည် session
    $_SESSION['username'] = $username;

    // အသုံးပြုသူပင်မစာမျက်နှာသို့ခုန်ပါ
    header('Location: https://m66.net/user_home.php');
    exit;
} else {
    // လော့ဂ်အင်失败,跳转回လော့ဂ်အင်页
    header('Location: https://m66.net/login.php?error=1');
    exit;
}
?>

အသုံးပြုသူပင်မစာမျက်နှာ (user_home.php)

 <?php
session_start();

// 检查是否已လော့ဂ်အင်
if (!isset($_SESSION['username'])) {
    // 如果没有လော့ဂ်အင်,跳转到လော့ဂ်အင်页面
    header('Location: https://m66.net/login.php');
    exit;
}

$username = $_SESSION['username'];
?>
<!DOCTYPE html>
<html>
<head>
    <title>ဝမ်းသာစွာနှုတ်ဆက်ခြင်း,<?php echo htmlspecialchars($username); ?></title>
</head>
<body>
<h1>ဝမ်းသာစွာနှုတ်ဆက်ခြင်း回来,<?php echo htmlspecialchars($username); ?>!</h1>
<p><a href="logout.php">退出လော့ဂ်အင်</a></p>
</body>
</html>

Logout စာမျက်နှာ (Logout.php)

 <?php
session_start();
session_unset();
session_destroy();

// 跳转回လော့ဂ်အင်页面
header('Location: https://m66.net/login.php');
exit;
?>

3 ။ မှတ်စုဖို့အရာ

  • output မတိုင်မီ header () နှင့် session_start () ကိုခေါ်ပါ
    စာမျက်နှာပေါ်တွင် (HTML, နေရာများ, လိုင်းအားလပ်ချိန်များစသဖြင့်) output (header) နှင့် session_start () နှင့် session_start () သည်အမှားတစ်ခုသတင်းပို့လိမ့်မည်။ ၎င်းတို့ကိုဖိုင်၏ထိပ်တွင်ခေါ်ပါ။

  • လုံခြုံရေး ဥပမာကုဒ်တွင်အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုလူသေများကိုရေးသားနေကြသည်။ အမှန်တကယ်စီမံကိန်းများတွင်၎င်းတို့ကိုဒေတာဘေ့စ်မှပြန်လည်ရယူခြင်းနှင့်စာဝှက်စနစ် ( password_hash () နှင့် password_verify () ) ကိုအသုံးပြုသင့်သည်။

  • ထွက်ပါ ထွက်ပေါက်ကိုသန့်ရှင်းအောင်သေချာစွာစစ်ဆေးပါ။