PHP Live Chat System တွင်အသုံးပြုသူ authentication သည် authentication ကိုဖြတ်ကျော်ပြီးနောက် chat rooms နှင့် chat chats များကို 0 င်ရောက်နိုင်ရန်သေချာစေရန်ဖြစ်သည်။ ဤယန္တရားသည်ခွင့်ပြုချက်မရှိဘဲဝင်ရောက်ခွင့်ကိုထိရောက်စွာတားဆီးပေးပြီး chat room ၏လုံခြုံရေးကိုသေချာစေသည်။
အသုံးပြုသူ login သည်မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုခြင်းအတွက်ပထမဆုံးခြေလှမ်းဖြစ်သည်။ PHP Live Chat System တွင်အသုံးပြုသူများသည် log in လုပ်ရန်မှန်ကန်သော Username နှင့် Password ကိုရိုက်ထည့်ရန်လိုအပ်သည်။ ဤနေရာတွင်ရိုးရိုးရှင်းရှင်းအသုံးပြုသူ login verification code သည်
$username = $_POST['username'];
$password = $_POST['password'];
if ($username == 'admin' && $password == '123456') {
// မှန်ကန်သောအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုမှန်ကန်သော,Chat Room စာမျက်နှာသို့ခုန်ပါ
header("Location: chatroom.php");
exit;
} else {
// မမှန်ကန်သောအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်,အမှားမက်ဆေ့ခ်ျကိုပြသပါ
echo "မမှန်ကန်သောအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်";
}
အသုံးပြုသူသည်အောင်မြင်စွာဝင်ရောက်ပြီးပါက PHP Live Chat System သည်အသုံးပြုသူအတွက် session ID ကိုထုတ်လုပ်ပြီးအသုံးပြုသူ browser cookie တွင်သိမ်းဆည်းထားလိမ့်မည်။ Session ID ကိုစစ်ဆေးခြင်းအားဖြင့်အသုံးပြုသူသည် Chat Roard နှင့် Chat Risplay ကို 0 င်ရောက်ရန်ခွင့်ပြုချက်ဖြင့်ခွင့်ပြုချက်ဖြင့်ခွင့်ပြုချက်ရကြောင်းစစ်ဆေးနိုင်သည်။ အောက်ဖော်ပြပါသည် session တစ်ခုအတည်ပြုကုဒ်ဖြစ်သည်။
session_start();
if (!isset($_SESSION['user_id'])) {
// အသုံးပြုသူကို logged မ,login စာမျက်နှာသို့ခုန်ပါ
header("Location: login.php");
exit;
}
// အသုံးပြုသူ logged,chat အခန်းများနှင့်ချက်တင်သမိုင်းကိုကြည့်ရှုခြင်း
PHP Live Chat System တွင်အသုံးပြုသူ authentication သည်အသုံးပြုသူများအားကြည့်ရှုရန်ခွင့်ပြုချက်ရှိကြောင်း Chat Records များကိုသာ 0 င်ရောက်နိုင်ရန်သေချာစေရန်ယန္တရားတစ်ခုဖြစ်သည်။ ဤယန္တရားသည် chat rooms ၏ privacy နှင့်လုံခြုံရေးကိုကာကွယ်ပေးသည်။
အသုံးပြုသူ၏ authentication ကိုရရှိရန်အသုံးပြုသူအားကွဲပြားခြားနားသောအခန်းကဏ် is နှင့်ခွဲခြားရန်လိုအပ်သည်။ အသုံးအများဆုံးအသုံးပြုသူအခန်းကဏ် invisments များ, သာမန်အသုံးပြုသူများနှင့်ခရီးသွားများပါ 0 င်သည်။
PHP Live Chat စနစ်များတွင် Chat Records များကိုများသောအားဖြင့်ဒေတာဘေ့စ်တွင်သိမ်းဆည်းထားသည်။ Chat History ကိုအသုံးပြုသူ၏အခန်းကဏ် and နှင့်ဝင်ရောက်ခွင့်အခွင့်အရေးများကိုစစ်ဆေးခြင်းအားဖြင့်အသုံးပြုသူသည်စံချိန်တင်ကိုကြည့်ရှုပိုင်ခွင့်ရှိ, မရှိဆုံးဖြတ်နိုင်သည်။ ဤတွင်ရိုးရှင်းသော chat chat authentication code ကိုဤတွင်ဖော်ပြထားသည်။
$record_id = $_GET['record_id'];
// Chat History ကိုဝင်ရောက်ခွင့်ရယူပါ
$sql = "SELECT access_level FROM chat_records WHERE id = $record_id";
$result = mysqli_query($conn, $sql);
if (!$result) {
// စုံစမ်းမှုမအောင်မြင်ပါ
echo "စုံစမ်းမှုမအောင်မြင်ပါ:" . mysqli_error($conn);
} else {
$row = mysqli_fetch_assoc($result);
$access_level = $row['access_level'];
session_start();
if ($_SESSION['user_role'] == 'admin' || $access_level == 'public'
|| ($access_level == 'private' && $_SESSION['user_id'] == $row['user_id'])) {
// အသုံးပြုသူများသည် Chat History ကိုခွင့်ပြုချက်ရှိသည်
} else {
// အသုံးပြုသူများသည် Chat History ကိုကြည့်ရှုရန်ခွင့်ပြုချက်မရှိပါ,အမှားစာမျက်နှာသို့ခုန်
header("Location: error.php");
exit;
}
}
အထက်ပါကုဒ်တွင်သုံးစွဲသူ၏အခန်းကဏ် hade နာကိုစစ်ဆေးပြီး Chat History နှင့်အသုံးပြုသူ ID ကိုစစ်ဆေးခြင်းအားဖြင့်ချက်တင်သမိုင်းကိုခွင့်ပြုချက်ပေးရန်ခွင့်ပြုချက်ရှိမရှိဆုံးဖြတ်ရန်ရှိမရှိဆုံးဖြတ်သည်။