လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အသုံးပြုသူစာမျက်နှာပိတ်ပြီးနောက် session data ကိုလုံခြုံစွာသိမ်းဆည်းရန် session_register_shutdown function ကိုအသုံးပြုနည်း။

အသုံးပြုသူစာမျက်နှာပိတ်ပြီးနောက် session data ကိုလုံခြုံစွာသိမ်းဆည်းရန် session_register_shutdown function ကိုအသုံးပြုနည်း။

M66 2025-06-23

PHP ကို ​​အသုံးပြု. 0 က်ဘ်အပလီကေးရှင်းများတည်ဆောက်ရာတွင်, များသောအားဖြင့်အသုံးပြုသူသည် browser (သို့) စာမျက်နှာကိုပိတ်ထားလျှင်ပင်အချက်အလက်ရှေ့နောက်ညီညွတ်မှုနှင့်လုံခြုံရေးကိုသေချာစေရန် session data ကိုစနစ်တကျသိမ်းဆည်းထားဆဲဖြစ်သည်။ session_register_shutdown () function ကို) function သည်ဤရည်ရွယ်ချက်အတွက်တည်ရှိမည့်ကိရိယာတစ်ခုဖြစ်သည်။

session_register_shutdown ဆိုတာဘာလဲ။

session_register_shutdown () သည် scription_Created ကိုကွပ်မျက်သည့်အခါ php_write_close_close () ကိုအလိုအလျောက်ခေါ်ဆိုရန် PHP မှပါ 0 င်သည့်လုပ်ဆောင်မှုဖြစ်သည်။ ၎င်းသည်လက်ရှိ session ကိုဆာဗာသို့လုံခြုံစွာရေးသားခြင်းသည် script ကိုပုံမှန်အဆုံးသတ်သည်ဖြစ်စေ, မမျှော်လင့်ဘဲဖျက်သိမ်းခြင်းရှိမရှိသေချာစေနိုင်သည်။

ပုံမှန်အားဖြင့် PHP သည် script ကိုအကောင်အထည်ဖော်ပြီးနောက် PHP သည် session data ကိုအလိုအလျောက်သိမ်းဆည်းလိမ့်မည်။ သို့သော်အချို့သောကိစ္စရပ်များ တွင် မှတ်ပုံတင်ခြင်းအတွက်မှတ်ပုံတင်ခြင်း () ကို ဖွင့်ထားပြီး session operations များကိုဖွင့်ထားသည့်အခါသို့မဟုတ် session ကို ခေါ်ဆိုခြင်းသို့မဟုတ် scriptions သည် function များကိုခေါ်ဆိုသောအခါ, ဤအချိန်တွင် session_register_shutdown () ကို အသုံးပြုရန်အထူးအရေးကြီးသည်။

အဲဒါကိုဘယ်လိုသုံးရမလဲ။

အသုံးပြုရန်အလွန်ရိုးရှင်းပါသည်။ session_register_shutdown () session_start ကိုခေါ်ဆိုပြီးနောက်တစ်ကြိမ် ခေါ်ဆိုရန်လိုအပ်သည်။

 <?php
session_start();
session_register_shutdown();

// နမူနာ:အသုံးပြုသူလည်ပတ်မှုတိုးမြှင့်
if (!isset($_SESSION['views'])) {
    $_SESSION['views'] = 1;
} else {
    $_SESSION['views']++;
}

echo "သင်ပထမ ဦး ဆုံးဖြစ်ကြသည် {$_SESSION['views']} ဤအချိန်ကိုဤအချိန်သို့လည်ပတ်ပါ。";
?>

အထက်ဖော်ပြပါကုဒ်သည်စာမျက်နှာကိုပိတ်ထားပုံ (ပုံမှန်ပိတ်ခြင်း,

စိတ်ကြိုက်ပိတ်ခြင်းလုပ်ဆောင်ချက်ကိုမှတ်ပုံတင်ရန်

အချို့သောအဆင့်မြင့်မြင်ကွင်းများတွင်မူသင်ကိုယ်တိုင်အပေးအယူသစ်မှတ်တမ်းများသို့မဟုတ်သန့်ရှင်းရေးလုပ်ခြင်းကဲ့သို့သောစိတ်ကြိုက်ပိတ်ခြင်းလုပ်ငန်းများကိုသင်မှတ်ပုံတင်နိုင်သည်။ ယခုအချိန်တွင် Session_register_shutdown () ခေါ်ဆိုမှုသည်မှတ်ပုံတင်ခြင်းဆုံးရှုံးခြင်းမှကာကွယ်ရန် Register_shutDown_Function () နှင့်ပူးပေါင်းဆောင်ရွက်နိုင်သည်။

 <?php
session_start();
session_register_shutdown();

register_shutdown_function(function () {
    // Remote ဆာဗာသို့သစ်ထုတ်လုပ်ခြင်းမှတ်တမ်းများ
    file_get_contents("https://m66.net/log?uid=" . urlencode($_SESSION['user_id']));
});

// ပုံမှန်ဖြစ်သော session တက်ဏဗေဒ
$_SESSION['last_action'] = time();
?>

အပေါ်ကပြထားတဲ့အတိုင်းအသုံးပြုသူလုပ်ဆောင်ချက်မှတ်တမ်းကို Https://m66.net/log သို့ပို့သည်။ ၎င်းသည်စာမျက်နှာကိုမပိတ်မီအသုံးပြုသူ၏နောက်ဆုံးအပြုအမူကိုဖမ်းယူနိုင်ရန်ကူညီနိုင်သည်။

မှတ်သားရန်အရာ

  1. Session_register_shutdown () သည် session ကိုဖွင့်ထားသည့်အခါတရားဝင်သည်။ session_start () ပြီးနောက်ဖုန်းဆက်ပါ။

  2. Shutdown function တွင် session data ကိုပြုပြင်ရန်မလိုအပ်ပါ။ Shutdown Page သည်အဓိကအားဖြင့်ပြင်ပအရင်းအမြစ်များကိုဖတ်ရှုခြင်းသို့မဟုတ်ရေးသားခြင်းအတွက်သင့်လျော်သည်။

  3. ဤလုပ်ဆောင်ချက်သည် PHP 7+ ဗားရှင်းတွင်မှန်ကန်သည်။ ၎င်းသည်အစောပိုင်းဗားရှင်းများတွင်မရရှိနိုင်ပါ။

ကောက်ချက်

Session_register_shutdown () သည်ရိုးရိုးရှင်းရှင်းသော်လည်းအလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းကိုမှန်ကန်စွာအသုံးပြုခြင်းအားဖြင့်မတော်တဆစာမျက်နှာပိတ်သိမ်းခြင်းကြောင့်ဖြစ်ပေါ်လာသောအချက်အလက်ဆုံးရှုံးမှုပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    session