Session_Register_shutdown () သည် session ကိုမှတ်ပုံတင်ထားသော function တစ်ခုဖြစ်သည်။ PHPS script ကိုမလုပ်ဆောင်မီ၎င်းသည် session_write_close () ကိုအလိုအလျောက်ခေါ်ဆိုသည်။ ဆိုလိုသည်မှာဇာတ်ညွှန်း၏နောက်ဆုံးအဆင့်တွင် Session_Start () ဟုခေါ်သည်ဖြစ်စေမပါ 0 င်ပါစေမှတ်ပုံတင်သည့်ရေးသည့်အပြုအမူကိုဆိုလိုသည်။
အသုံးပြုသူ၏စာသင်ခန်းသည်အဆုံးသတ်တော့မည်ဖြစ်သောကြောင့်အသုံးပြုသူတည်းဖြတ်သည့်အကြောင်းအရာများ,
သင်အွန်လိုင်းစာရွက်စာတမ်းအယ်ဒီတာကိုတီထွင်နေသည်ဆိုပါစို့။ Entiting စဉ်အတွင်းအသုံးပြုသူများသည် browser သို့မဟုတ် network connection ကိုရုတ်တရက်ပိတ်နိုင်သည်။ ဒေတာဆုံးရှုံးမှုကိုရှောင်ရှားရန်သင်မထွက်ခွာမီအသုံးပြုသူ၏မူကြမ်းအကြောင်းအရာကိုအလိုအလျောက်သိမ်းဆည်းလိုသည်။
တောင်းဆိုမှုတစ်ခုစီအတွက်အလိုအလျောက်သိမ်းဆည်းရန်နှင့်အချက်အလက်များကိုဆက်လက်ထိန်းသိမ်းရန် session ကိုယန္တရားကိုသုံးခြင်းအားဖြင့် "ယာယီသိမ်းဆည်းရန်" function ကိုသင်အကောင်အထည်ဖော်နိုင်သည်။
session_register_shutdown function ကိုအကောင်အထည်ဖော်ရန် session_register_shutdown () ကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်ရိုးရှင်းသောအယ်ဒီတာစာမျက်နှာကိုဥပမာတစ်ခုအဖြစ်ယူကြပါစို့။
PHP file ၏အစတွင်သင်၏ဆာဗာသည် session ပံ့ပိုးမှုဖွင့်ထားပြီး Session_Start () ကိုခေါ်ဆိုပါ။
<?php
session_start();
ထို့နောက်ကျွန်ုပ်တို့သည် 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) သို့လည်းရေးပါ။
ထို့နောက်အသုံးပြုသူအတွက် 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>
ပုံစံကိုတင်သွင်းတိုင်းအကြောင်းအရာကိုအလိုအလျောက်သိမ်းဆည်းသည့်ယန္တရားမှတစ်ဆင့်စာမူနှင့်ဖိုင်သို့ရေးသားခြင်း, အသုံးပြုသူသည်မတော်တဆထွက်ခွာသွားလျှင်ပင်တည်းဖြတ်ခြင်းအခြေအနေကိုပြန်လည်ရောက်ရှိစေနိုင်သည်။
အကယ်. သင်သည်စာမျက်နှာပြန်ဖွင့်သောအခါအသုံးပြုသူ၏နောက်ဆုံးမူကြမ်းကိုအလိုအလျောက်ပြန်ယူလိုပါကစာမျက်နှာကိုဖွင့်သောအခါအောက်ပါယုတ္တိဗေဒကိုသင်ထည့်နိုင်သည်။
if (file_exists('/tmp/autosave_' . session_id() . '.txt')) {
$_SESSION['autosave'] = file_get_contents('/tmp/autosave_' . session_id() . '.txt');
}
ဤနည်းအားဖြင့်အသုံးပြုသူများသည်၎င်းတို့၏တည်းဖြတ်ရေးလုပ်ငန်းကိုလက်ဖြင့်ချွေတာခြင်းမရှိဘဲဆက်လက်လုပ်ဆောင်နိုင်သည်။