PHP Development တွင် PHP Development တွင်စာမျက်နှာများအနှံ့သိုလှောင်ခြင်းနှင့်ဖြတ်သန်းခြင်းအတွက်ယန္တရားတစ်ခုဖြစ်သည်။ Session မှတစ်ဆင့်ဆာဗာသည်အသုံးပြုသူတစ် ဦး ချင်းစီအတွက်ထူးခြားသော session ID တစ်ခု သတ်မှတ်. အသုံးပြုသူ browser တွင် cookie ပုံစံဖြင့်သိမ်းဆည်းထားနိုင်သည်။
PHP session ၏ပျက်ကွက်မှုအချိန်ကိုပုံမှန်အားဖြင့်ဆာဗာဖွဲ့စည်းမှုမှဆုံးဖြတ်သည်။ Php.ini ရှိ session.gc_maxlifetime parameter သည်အဓိကအားဖြင့် Php.ini ရှိ Phession.gc_maxlifetime parameter ပေါ်တွင်မူတည်သည်။ ဤ parameter သည်ဆာဗာဘက်မှ session data များအတွက်အများဆုံးသိုလှောင်ချိန်ကိုသတ်မှတ်ပါတယ်။
server တစ်ခု၏နောက်ဆုံးပြင်ဆင်ခြင်းအချိန်သည် session တစ်ခု၏နောက်ဆုံးပြင်ဆင်ခြင်းအချိန်သည် Session.gc_maxlifetime မှလက်ရှိအချိန်ထက်ကျော်လွန်နေသည်ကိုဆာဗာကစစ်ဆေးသောအခါစနစ်သည် session file ကိုအလိုအလျောက်သန့်ရှင်းလိမ့်မည်။ တစ်ချိန်တည်းမှာပင် browser တွင် Session ID သည်မမှန်ကန်ပါ။ အသုံးပြုသူသည် session အသစ်တစ်ခုကိုပြန်လည်ဖန်တီးရန်လိုအပ်သည်။
စီမံကိန်းလိုအပ်ချက်များပေါ် မူတည်. developer များသည်အသုံးပြုသူအစည်းအဝေးများကိုပြောင်းလွယ်ပြင်လွယ်စီမံရန်အတွက် session ၏ရှင်သန်မှုအချိန်ကိုညှိနိုင်သည်။
PHPP.ini ဖိုင်ရှိ session.gc_maxlifetime parameter ကိုတည်းဖြတ်ပါ။ ဥပမာ, စက္ကန့် 3600 စက္ကန့်အထိသတ်မှတ်ထားသည်။
session.gc_maxlifetime = 3600
ပြုပြင်မွမ်းမံပြီးနောက် configuration ကိုအကျိုးသက်ရောက်စေရန်ဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ရန်လိုအပ်သည်။
PHP scripts တွင် session_set_cookie_params function ကိုသင် Session_Set_cookie_params function ကိုသင်ခေါ်ဆိုနိုင်သည်။ ဥပမာအားဖြင့်စက္ကန့် 1800 (မိနစ် 30) ကိုသတ်မှတ်ခြင်းသည်။
session_set_cookie_params(1800);
သင်ခန်းစာ သက်တမ်းကုန်ဆုံးချိန်ကိုသတ်မှတ်ရန်အတွက် session.cookie_lifetime တန်ဖိုးကိုသင်တိုက်ရိုက်ပြုပြင်နိုင်သည်။ ဥပမာအားဖြင့်:
$_SESSION['session.cookie_lifetime'] = 7200;
အသုံးပြုသူပြည်နယ်စီမံခန့်ခွဲမှုအတွက်အဓိကယန္တရားတစ်ခုအနေဖြင့် PHP session သည် Session.GC_MAXLIFTIME မှဆုံးဖြတ်သည့်ပုံမှန်ပျက်ကွက်မှုအချိန်ရှိသည်။ developer များသည် php.ini ဖိုင်ကို configure လုပ်ခြင်းအားဖြင့် session_set_cookie_params function ကို configure လုပ်ခြင်း, ဆင်ခြင်တုံတရားဘဝသံသရာကိုသတ်မှတ်ခြင်းသည်လျှောက်လွှာ၏လုံခြုံရေးနှင့်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်ကူညီလိမ့်မည်။