လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အသုံးပြုသူစစ်ဆင်ရေးများကိုအလိုအလျောက်သိမ်းဆည်းရန် session_register_shutdown () ကိုသုံးပါ

အသုံးပြုသူစစ်ဆင်ရေးများကိုအလိုအလျောက်သိမ်းဆည်းရန် session_register_shutdown () ကိုသုံးပါ

M66 2025-05-24

1 ။ Session_register_shutdown ()

Session_Register_shutdown () သည် session ကိုမှတ်ပုံတင်ထားသော function တစ်ခုဖြစ်သည်။ PHPS script ကိုမလုပ်ဆောင်မီ၎င်းသည် session_write_close () ကိုအလိုအလျောက်ခေါ်ဆိုသည်။ ဆိုလိုသည်မှာဇာတ်ညွှန်း၏နောက်ဆုံးအဆင့်တွင် Session_Start () ဟုခေါ်သည်ဖြစ်စေမပါ 0 င်ပါစေမှတ်ပုံတင်သည့်ရေးသည့်အပြုအမူကိုဆိုလိုသည်။

အသုံးပြုသူ၏စာသင်ခန်းသည်အဆုံးသတ်တော့မည်ဖြစ်သောကြောင့်အသုံးပြုသူတည်းဖြတ်သည့်အကြောင်းအရာများ,

2 ။ လျှောက်လွှာဇာတ်လမ်းများဥပမာ

သင်အွန်လိုင်းစာရွက်စာတမ်းအယ်ဒီတာကိုတီထွင်နေသည်ဆိုပါစို့။ Entiting စဉ်အတွင်းအသုံးပြုသူများသည် browser သို့မဟုတ် network connection ကိုရုတ်တရက်ပိတ်နိုင်သည်။ ဒေတာဆုံးရှုံးမှုကိုရှောင်ရှားရန်သင်မထွက်ခွာမီအသုံးပြုသူ၏မူကြမ်းအကြောင်းအရာကိုအလိုအလျောက်သိမ်းဆည်းလိုသည်။

တောင်းဆိုမှုတစ်ခုစီအတွက်အလိုအလျောက်သိမ်းဆည်းရန်နှင့်အချက်အလက်များကိုဆက်လက်ထိန်းသိမ်းရန် session ကိုယန္တရားကိုသုံးခြင်းအားဖြင့် "ယာယီသိမ်းဆည်းရန်" function ကိုသင်အကောင်အထည်ဖော်နိုင်သည်။

3 ။ တိကျတဲ့အကောင်အထည်ဖော်မှုအဆင့်များ

session_register_shutdown function ကိုအကောင်အထည်ဖော်ရန် session_register_shutdown () ကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်ရိုးရှင်းသောအယ်ဒီတာစာမျက်နှာကိုဥပမာတစ်ခုအဖြစ်ယူကြပါစို့။

1 ။ PHP ပတ်ဝန်းကျင်ကို configure

PHP file ၏အစတွင်သင်၏ဆာဗာသည် session ပံ့ပိုးမှုဖွင့်ထားပြီး Session_Start () ကိုခေါ်ဆိုပါ။

 <?php
session_start();

2 ။ အလိုအလျောက် Save Save Logic ကိုမှတ်ပုံတင်ပါ

ထို့နောက်ကျွန်ုပ်တို့သည် Session_register_shutdown () အသုံးပြုသူအားအသုံးပြုသောအကြောင်းအရာကိုသိမ်းဆည်းရန် function တစ်ခုကိုမှတ်ပုံတင်ရန်ကျွန်ုပ်တို့သည် session_register_shutdown () ကိုအသုံးပြုသည်။

 function autoSaveDraft() {
    if (isset($_POST['content'])) {
        $_SESSION['autosave'] = $_POST['content'];
        file_put_contents('/tmp/autosave_' . session_id() . '.txt', $_POST['content']);
    }
}

session_register_shutdown('autoSaveDraft');

ဤတွင်ကျွန်ုပ်တို့သည်အကြောင်းအရာကို $ _Session သို့သိမ်းဆည်းရုံသာမကနောက်ဆက်တွဲပြန်လည်ထူထောင်ရေးအတွက်ယာယီဖိုင်ကိုယာယီဖိုင် (TMPASE_DERGE_IDEPX) သို့လည်းရေးပါ။

3 ။ ပုံစံ interface ကိုတည်ဆောက်ပါ

ထို့နောက်အသုံးပြုသူအတွက် 0 င်ရန်စာမျက်နှာရှိရိုးရှင်းသောပုံစံတစ်ခုကိုတည်ဆောက်ပါ။

 <form method="POST" action="http://m66.net/editor.php">
    <textarea name="content" rows="10" cols="50"><?php echo htmlspecialchars($_SESSION['autosave'] ?? ''); ?></textarea>
    <br>
    <input type="submit" value="သိုထား">
</form>

ပုံစံကိုတင်သွင်းတိုင်းအကြောင်းအရာကိုအလိုအလျောက်သိမ်းဆည်းသည့်ယန္တရားမှတစ်ဆင့်စာမူနှင့်ဖိုင်သို့ရေးသားခြင်း, အသုံးပြုသူသည်မတော်တဆထွက်ခွာသွားလျှင်ပင်တည်းဖြတ်ခြင်းအခြေအနေကိုပြန်လည်ရောက်ရှိစေနိုင်သည်။

4 ။ optional ကိုပြန်လည်ထူထောင်ရေးယုတ္တိဗေဒ

အကယ်. သင်သည်စာမျက်နှာပြန်ဖွင့်သောအခါအသုံးပြုသူ၏နောက်ဆုံးမူကြမ်းကိုအလိုအလျောက်ပြန်ယူလိုပါကစာမျက်နှာကိုဖွင့်သောအခါအောက်ပါယုတ္တိဗေဒကိုသင်ထည့်နိုင်သည်။

 if (file_exists('/tmp/autosave_' . session_id() . '.txt')) {
    $_SESSION['autosave'] = file_get_contents('/tmp/autosave_' . session_id() . '.txt');
}

ဤနည်းအားဖြင့်အသုံးပြုသူများသည်၎င်းတို့၏တည်းဖြတ်ရေးလုပ်ငန်းကိုလက်ဖြင့်ချွေတာခြင်းမရှိဘဲဆက်လက်လုပ်ဆောင်နိုင်သည်။