PHP Development တွင်အသုံးပြုသူအဆင့်အတန်းများအကြားအသုံးပြုသူအခြေအနေအချက်အလက်များကိုသိမ်းဆည်းရန် session တစ်ခုကိုအသုံးပြုသည်။ 0 င်ရောက်ခြင်း, စျေး 0 ယ်ခြင်းလှည်းများစသည်တို့ကဲ့သို့သောအသုံးပြုသူ၏အချက်အလက်များကိုစာမျက်နှာတောင်းဆိုမှုများအကြားအသုံးပြုသူအချက်အလက်များကိုသိမ်းဆည်းရန်ခွင့်ပြုသည်။
ဤဆောင်းပါးသည် PHP session တစ်ခုကိုစတင်ရန် PHP ၏ Intold function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်လေ့လာလိမ့်မည်။ ကျွန်ုပ်တို့သည်လိုအပ်သောကုဒ်နံပါတ်နှင့်ခြေလှမ်းခြေလှမ်းများကိုအဆင့်ဆင့်ပြပါမည်။
ပထမ ဦး စွာ PHP session ကိုအသုံးမပြုမီသင်၏ဆာဗာသည် PHP session လုပ်ဆောင်နိုင်စွမ်းကိုအထောက်အကူပြုကြောင်းသေချာပါစေ။ ခေတ်သစ်ဝက်ဘ်ဆာဗာအများစုသည် PHP အစည်းအဝေးများကိုပုံမှန်အားဖြင့်ထောက်ပံ့သည်။ သို့သော်မသေချာသော်လည်းသင်မသေချာလျှင် PHP configuration file တွင် session settings ကိုစစ်ဆေးနိုင်သည်။ သင်အတည်ပြုရန် Phpinfo () ကို သုံးနိုင်သည်။
<?php
phpinfo();
?>
ထုတ်လွှင့်သည့်စာမျက်နှာတွင် Session Support ကိုဖွင့်ထားကြောင်းအတည်ပြုရန် "session" အကြောင်းအပိုင်းကိုရှာဖွေပါ။
PHP တွင်လုပ်ဆောင်မှုကိုအတိအလင်းခေါ်ယူရန်အဘယ်သူမျှမအလုပ်လုပ်ရန် session ကိုအစအ ဦး ကန့ ် သတ်။ သို့သော်ကျွန်ုပ်တို့သည်များသောအားဖြင့် session_start () မှတစ်ဆင့် session_start () မှတဆင့်စတင်ပါ။ သင် session_start (များသောအားဖြင့်ထိပ်ဆုံး) အစတွင်သင် session_start () ကိုခေါ်ဆိုနိုင်သည်။
<?php
session_start(); // session တစ်ခုစတင်ပါ
?>
ဤလုပ်ဆောင်မှုသည်လက်ရှိတောင်းဆိုမှုတွင် session တစ်ခုရှိမရှိစစ်ဆေးသည်။ မရရှိလျှင်၎င်းသည် session အသစ်တစ်ခုကိုဖန်တီးသည်။ အကယ်. session တစ်ခုရှိပြီးသားဆိုလျှင်၎င်းသည်ထို session ကိုပြန်လည်စတင်သည်။
session ကိုမစခင် session configuration parameters တွေကိုလိုအပ်သလိုချိန်ညှိနိုင်ပါတယ်။ ဤ parameters များသည် session ၏သိုလှောင်မှုတည်နေရာ, သက်တမ်းကုန်ဆုံးချိန်, စသည်တို့ကိုထိန်းချုပ်နိုင်သည်။ Session_Start () ကို မခေါ်မီသက်ဆိုင်ရာ configuration ကိုသတ်မှတ်ရန် ini_set () function ကိုသုံးပါ။
<?php
// Session ၏သက်တမ်းကုန်ဆုံးချိန်ကိုသတ်မှတ်ပါ 3600 စက်ဏန့်(1နာရီ)
ini_set('session.gc_maxlifetime', 3600);
// session ကိုကယ်တင်ရန်လမ်းကြောင်းကိုသတ်မှတ်ပါ
ini_set('session.save_path', '/tmp/sessions');
?>
ထို့အပြင်သင် session id ၏အမည်၏အမည်ကိုသင်စိတ်ကြိုက်ပြုပြင်နိုင်သည်သို့မဟုတ်စိတ်ကြိုက် session သိုလှောင်မှုယန္တရားကိုသုံးနိုင်သည်။
Session Initialization ပြီးဆုံးသည်နှင့်တပြိုင်နက်သင်ခန်းစာတစ်ခုတစ်လျှောက်လုံးသိမ်းဆည်းထားနိုင်သည်။ Session data ကို $ _session hyperglobal array မှတဆင့်သိမ်းဆည်းနိုင်သည်။ ဤတွင်အချို့သောဘုံအသုံးပြုမှုဆိုင်ရာဥပမာအချို့ကိုဖော်ပြထားသည်။
<?php
session_start(); // session တစ်ခုစတင်ပါ
$_SESSION['username'] = 'JohnDoe'; // အသုံးပြုသူအမည်
$_SESSION['user_id'] = 12345; // အသုံးပြုသူရဲ့သိုလှောင်မှု ID
?>
<?php
session_start(); // session တစ်ခုစတင်ပါ
echo 'Hello, ' . $_SESSION['username']; // သိမ်းပိုက်ထားသော Username output ကို output
?>
အကယ်. အသုံးပြုသူကိုသင်ခန်းစာယူရန်သို့မဟုတ်အဆုံးသတ်ရန်သို့မဟုတ်အဆုံးသတ်ရန်လိုပါက session_destroy () session ကိုဖျက်ဆီးရန်သင်အသုံးပြုနိုင်သည်။ session ကိုမဖျက်ဆီးခင် session data ကိုရှင်းလင်းဖို့သတိရပါ။
<?php
session_start(); // session တစ်ခုစတင်ပါ
// အားလုံး session ကို variable တွေကိုရှင်းလင်းပါ
session_unset();
// session ကိုဖျက်ဆီး
session_destroy();
?>
သင်၏အစည်းအဝေးများသည်အထူးသဖြင့်အများပြည်သူနှင့်အထိခိုက်မခံသောသတင်းအချက်အလက်များပြုပြင်ခြင်းတွင်လုံခြုံမှုရှိစေရန်သေချာပါစေ။ ဒီနေရာမှာအကြံပြုချက်အချို့ရှိပါတယ်:
session_regenate_id () ကိုသုံးပါ။
Session.cookie_Secure ကို Session cookies များကို HTTPS တွင်သာကူးစက်နိုင်ရန် သေချာ စေရန်သတ်မှတ်ပါ။
0 န ်ဆောင်မှု ခံယူသူများကို JavaScript မှတဆင့် 0 န်ဆောင်မှုပေးခြင်းမှကာကွယ်ရန် Session.cookie_HttPonly ကို သတ်မှတ်ပါ။
<?php
session_start();
session_regenerate_id(true); // session ပြန်ပေးဆွဲခြင်းတားဆီး
?>
PHP session တစ်ခုကိုအသုံးပြုသောအခါအရေးအကြီးဆုံးအချက်မှာ session_start () ခေါ်ဆိုခြင်းဖြင့်အောင်မြင်သော session ကိုစတင်ရန်ဖြစ်သည်။ PHP session parameters များကို configure လုပ်ခြင်းဖြင့် Session Data ကိုသိမ်းဆည်းခြင်းနှင့် 0 င်ရောက်ခြင်းကိုရှာဖွေခြင်းနှင့် Session Security ကိုသေချာစေရန်,
သိုလှောင်မှုတည်နေရာ, သက်တမ်းကုန်ဆုံးချိန်နှင့်အခြား parameters များကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်လိုပါကသက်ဆိုင်ရာ configuration ကို Ini_set မှတဆင့်ချိန်ညှိနိုင်သည်။ တစ်ချိန်တည်းမှာပင်အသုံးပြုသူသီးသန့်တည်ရှိမှုနှင့်အချက်အလက်များကိုအကာအကွယ်ပေးရန် Session Security Security Security Security Security ကိုလိုက်နာပါ။
ဤဆောင်းပါးသည် PHP အစည်းအဝေးများ အသုံးပြု. မည်သို့ဖွံ့ဖြိုးရမည်ကိုပိုမိုနားလည်ရန်သင့်အားပိုမိုနားလည်ရန်ကူညီလိမ့်မည်ဟုမျှော်လင့်ပါသည်။ ဤအဆင့်ဆင့်မှတစ်ဆင့်သင်လျှောက်လွှာ၏အသုံးပြုသူအတွေ့အကြုံကိုပိုမိုထိရောက်စွာနှင့်ပိုမိုထိရောက်စွာစီမံခန့်ခွဲနိုင်သည်။
သင့်တွင်မေးခွန်းများရှိပါကသို့မဟုတ်ပိုမိုအကူအညီလိုအပ်ပါက ကျေးဇူးပြု. ကျွန်ုပ်တို့၏ဖိုရမ်သို့သွားပါသို့မဟုတ်မေးခွန်းတစ်ခုမေးပါ။ PHP Session Management ၏နည်းပညာဆိုင်ရာအသေးစိတ်အချက်အလက်များအကြောင်းပိုမိုလေ့လာရန်အောက်ပါလင့်ခ်ကိုသင်ရည်ညွှန်းနိုင်သည်။