PHP တွင် $ _Session သည် အသုံးပြုသူ၏ browser နှင့် server အကြားအခြေအနေသတင်းအချက်အလက်များကိုထိန်းသိမ်းထားသောအသုံးပြုသော session တစ်ခုယန္တရားတစ်ခုဖြစ်သည်။ သို့သော် session တစ်ခု variable များတိုးပွားလာသည်နှင့်အမျှကျွန်ုပ်တို့သည်လက်ရှိ session ၏ contents ၏ contents ကိုရှင်းလင်းလိုပြီးလက်ရှိ session ID ကိုမဖျက်ဆီးဘဲပုံမှန်ကန ဦး ပြည်နယ်နှင့်ပြန်လည်တည်ဆောက်လိုသည်။ ဤအချက်မှာ session_reset () function ကိုသည်အသုံးဝင်သည်။
PHP session တစ်ခုကိုရှင်းလင်းရန်နှင့်ပြန်လည်တည်ဆောက်ရန် session_reset () function ကိုမည်သို့မှန်ကန်စွာအသုံးပြုရမည်ကိုဤဆောင်းပါးတွင်အသေးစိတ်ရှင်းပြပါလိမ့်မည်။
Session_RESET () သည် session ကိုမဖျက်ဆီးဘဲလက်ရှိမှတ်ဥာဏ်တွင် Resession ၏တန်ဖိုးကိုဆာဗာဘေးထွက် session သိုလှောင်မှုတွင်မူလတန်ဖိုးကိုမူရင်းတန်ဖိုးကိုပြန်လည်သတ်မှတ်သည်။ ဆိုလိုသည်မှာ session_start မှ စ. $ _Session မှပြုလုပ်သော $ _Session များ ပြုလုပ်သောပြုပြင်ခြင်းများကိုဖယ်ရှားပေးသည်။
၎င်းသည် session_destroy () သို့မဟုတ် $ _Session = array နှင့်ကွဲပြားခြားနားသောအရာဖြစ်သည်။
အကယ်. သင်သည်လက်ရှိ session ၏အချက်အလက်များကိုရှင်းရှင်းလင်းလင်းဖော်ပြလိုပါကပုံမှန်ဖွဲ့စည်းပုံနှင့်၎င်းကိုအစပြုလုပ်ဆောင်လိုပါကဘုံလုံခြုံရေးအလေ့အကျင့်တစ်ခုမှာ -
စတင်ပါ။
$ _Session Array ကိုရှင်းပါ။
$ _session သို့စတင်ဖွဲ့စည်းပုံကိုသတ်မှတ်ပါ။
စာရေးရန် session_write_close () ကိုခေါ်ပါ။
ကန ဦး ဖွဲ့စည်းပုံကိုပြန်ယူရန် session_reset () ကို ရနိုင်သည်။
<?php
session_start();
// လက်ရှိရှင်းလင်းပါ session အချက်များ
$_SESSION = array();
// ပုံမှန်ကိုစတင်ပါ session အချက်များ结构
$_SESSION = [
'user' => null,
'cart' => [],
'preferences' => [
'language' => 'zh-CN',
'theme' => 'light'
]
];
// ဖွဲ့စည်းပုံအသစ်တခုကိုရေးပါ
session_write_close();
// ပြန်တင် session နှင့်အသုံးပြုပါ session_reset ပုံမှန်တန်ဖိုးကို restore
session_start();
$_SESSION['user'] = 'admin';
$_SESSION['cart'][] = 'ကုန်ပစ္စည်းA';
// ပြုပြင်မွမ်းမံခြင်းနှင့်သင်သာသင်ရေးသားခဲ့သောပုံမှန်ဖွဲ့စည်းပုံသို့ပြန်လည်သတ်မှတ်ပါ
session_reset();
// output ကိုလက်ရှိ session ကေြနပ်သော
header('Content-Type: application/json');
echo json_encode($_SESSION);
ဤကုဒ်ကိုအောက်ပါအတိုင်းပြုလုပ်သည် -
ပထမ ဦး ဆုံးရှင်းရှင်းလင်းလင်း session ကိုဒေတာကိုစတင်နှင့်အစပြု။
အသုံးပြုသူပြုပြင်မွမ်းမံခြင်းလုပ်ငန်းစဉ်များကိုတစ်ချိန်က (ဥပမာသစ်ထုတ်လုပ်ခြင်းကို 0 င်ရောက်ခြင်းကိုထည့်ခြင်းသို့မဟုတ်ဖြည့်စွက်ခြင်းစသည့်) ကိုတုန့်ပြန်သည်။
ပုံမှန်ဖွဲ့စည်းပုံကိုပြန်လည်ရယူရန် session_reset () ကိုသုံးပါ။
ပြန်လည်ထူထောင်ထားသော session တစ်ခု data သည်နောက်ဆုံးတွင် output ကိုဖြစ်သည်။
အသုံးပြုသူသည်စစ်ဆင်ရေးကိုဖျက်သိမ်းပြီးနောက်ကန ဦး session ကိုပြန်လည်ရယူရန်မျှော်လင့်ပါသည်။
ပုံစံဖြစ်စဉ်တွင်အသုံးပြုသူသည်ရွေးချယ်မှုအားလုံးကိုပြန်လည်စတင်သည်။
Debug သို့မဟုတ်စမ်းသပ်မှု session ကိုစတင်ရန်ယုတ္တိဗေဒ။
"အချည်းနှီးနှင့်ကန ဦး ပြည်နယ်သို့ပြန်သွား" feature ကိုတည်ဆောက်ရာတွင်အသုံးပြုခဲ့သည်။
လုပ်ဆောင်ချက် | function ကိုဖော်ပြချက် |
---|---|
Session_Reset () | disk တွင်သိမ်းထားသောမူလ session တန်ဖိုးကိုပြန်ယူပါ |
session_destroy () | session file ကိုဖျက်ပြီး session ကိုထွက်ပါ |
session_unset () | $ _Session ၏တန်ဖိုးများအားလုံးကိုရှင်းလင်းပါ |
session_write_close () | session တစ်ခုရေးခြင်းနှင့် Session File ကိုရေးပါ |
သတိပြုသင့်သည်မှာ - session_reset () သည် session file ကိုမဖျက်နိုင်ပါ။ ၎င်းသည် session id ကိုပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။
အချို့သောအဆင့်မြင့်မြင်ကွင်းများတွင်ပုံမှန်ဖွဲ့စည်းပုံသည် configuration center သို့မဟုတ် remote interface မှဖြစ်သည်။ သင်ကန ဦး ဖွဲ့စည်းပုံကို https://gitbox.net/api/api/default-sstructure မှဆွဲထုတ်နိုင်သည်။ သို့မဟုတ်အခြား http client များမှတစ်ဆင့်
<?php
function fetchDefaultSessionStructure() {
$json = file_get_contents('https://gitbox.net/api/default-session-structure');
return json_decode($json, true);
}
session_start();
$_SESSION = fetchDefaultSessionStructure();
session_write_close();
ဤနည်းအားဖြင့်သင်သည်ပုံမှန် session data datault default session data ကိုဖွင့်နိုင်ပြီးစနစ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စေသည်။
Session_Reset () သည်လျစ်လျူရှုခံထားရသော်လည်း session များမပျက်စီးစေဘဲ session တစ်ခုလုံးကိုပြုပြင်မွမ်းမံခြင်းများအားလုံးကိုဖျက်သိမ်းရန်ခွင့်ပြုသည်။ session_reset ကိုအသုံးပြုပြီး () အသုံးပြုသူအစည်းအဝေးများကိုကိုင်တွယ်ရာတွင်သင့်ရဲ့ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်တည်ငြိမ်မှုကိုဆင်ခြင်တုံတရားတိုးတက်စေနိုင်သည်။ အထူးသဖြင့်ပုံစံအမျိုးမျိုးထိန်းချုပ်မှုနှင့်အသုံးပြုသူအပြုအမူအားနည်းချက်များကဲ့သို့သောဖြစ်ရပ်များတွင်၎င်းသည်လက်တွေ့ကျသည့်အရေးပါမှုဖြစ်သည်။
၎င်း၏အလုပ်ယန္တရားကိုနားလည်ခြင်းအားဖြင့်, သင်သည်ကြံ့ခိုင် session ကိုစီမံခန့်ခွဲမှုယုတ္တိဗေဒကိုအလွယ်တကူတည်ဆောက်နိုင်သည်။