curl_close function ကိုလက်ရှိဆံပင်ကောက်ကောက် session ကိုပိတ်ရန်နှင့် session နှင့်ဆက်စပ်သောအရင်းအမြစ်များအားလုံးကိုအခမဲ့ပိတ်ရန်အသုံးပြုသည်။ သင်ခန်းစာကိုပိတ်ပြီးနောက်သင်ခန်းစာလက်ကိုင်မှတစ်ဆင့်တောင်းဆိုမှုများကိုမပို့နိုင်တော့ပါ။ curl_Creen ကို များသောအားဖြင့်သင်ဆံပင်ကောက်ကောက်ကိုအပြီးသတ်ပြီးသည့်နောက်တွင်ခေါ်ယူလေ့ရှိပြီးအရင်းအမြစ်များကိုသန့်ရှင်းရေးနှင့်မှတ်ဉာဏ်ယိုစိမ့်မှုကိုရှောင်ရှားနိုင်သည်။
အသုံးပြုမှုဥပမာ -
$ch = curl_init();
// တည်ဆောက်သည် cURL ရွေးချယ်စရာများ
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/example");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// ကရိယာတန်းဆာ cURL မေးမြန်း
$response = curl_exec($ch);
// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_close($ch);
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည် curl_init မှတဆင့် curl session တစ်ခုကို ဦး စွာစတင်ခဲ့သည်။ တောင်းဆိုထားသော URL နှင့်ပြန်လာငွေလွှဲခြင်းရွေးစရာများကိုသတ်မှတ်ထားပြီးတောင်းဆိုမှုကို curl_exec မှတဆင့်ကွပ်မျက်သည်။ စစ်ဆင်ရေးအားလုံးပြီးဆုံးသွားသောအခါ curl_Close ကို အသုံးပြု. session ကိုပိတ်ရန်နှင့်အရင်းအမြစ်များကိုလွတ်မြောက်စေရန်အတွက်အသုံးပြုပါ။
curl_close ကို ခေါ်ပြီးနောက်ဆံပင်ကောက်ကောက်လက်ကိုင်သည်မမှန်ကန်ပါ။ သင် session ကိုပိတ်ပြီးနောက်နောက်တဖန်လက်ကိုင်ကိုသုံးရန်ကြိုးစားပါကအမှားတစ်ခုဖြစ်ပေါ်လိမ့်မည်။
curl_close နှင့်မတူဘဲ curl_reset function သည် curl_reset function ကိုမပိတ်ပါ။ curl_reset ကို ခေါ်ဆိုပြီးနောက် curl session ၏ URL, တောင်းခံမှုနည်းလမ်း, အချက်အလက်များစသည်တို့ကဲ့သို့သော options များ (ဥပမာ URL, တောင်းခံခြင်းနည်းလမ်း, ဒေတာစသည်တို့) ကိုရှင်းလင်းပြီးပုံမှန်တန်ဖိုးကိုပြန်လည်ထူထောင်နိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်သင်ကအသစ်သော curl session အသစ်ကိုပြန်လည်စတင်ရန်မလိုဘဲတူညီသော session ကိုလက်ကိုင်ကို အသုံးပြု. တူညီသောတောင်းဆိုမှုကိုပြန်လည်စတင်ရန်တောင်းဆိုမှုအသစ်ကိုပြန်လည်စတင်ရန်ခွင့်ပြုသည်။
အသုံးပြုမှုဥပမာ -
$ch = curl_init();
// တည်ဆောက်သည် cURL ရွေးချယ်စရာများ
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/example1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// ကရိယာတန်းဆာ第一个မေးမြန်း
$response1 = curl_exec($ch);
// ပြန်လည်တည်ဆောက် cURL ရုံးထိုင်အချိန်ကာလ
curl_reset($ch);
// တည်ဆောက်သည်新的 cURL ရွေးချယ်စရာများ
curl_setopt($ch, CURLOPT_URL, "https://gitbox.net/api/example2");
// ကရိယာတန်းဆာ第二个မေးမြန်း
$response2 = curl_exec($ch);
// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_close($ch);
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် curl_init မှတဆင့် curl session တစ်ခုကို အစပြု. ပထမတောင်းဆိုမှုကိုကွပ်မျက်ရန်စတင်ခဲ့သည်။ ပထမတောင်းဆိုချက်ကိုအကောင်အထည်ဖော်ပြီးနောက်ယခင် settings ကို curl_reset မှတစ်ဆင့်ရှင်းလင်းပြီးလျှင်ဒုတိယတောင်းဆိုမှုကိုပြုလုပ်ရန် URL အသစ်နှင့်အခြားရွေးချယ်စရာများကိုပြန်လည်စတင်ပါ။ ဤနည်းအားဖြင့် curl_reset က ကောက်ကောက် session ကိုအားပြန်သည်းခြင်းမရှိဘဲကျွန်ုပ်တို့ကိုတူညီသော session ကိုပြန်လည်အသုံးပြုရန်ခွင့်ပြုသည်။
curl_close နှင့် curl_reset များသည် ဆံပင်ကောက်ကောက်စာများကိုစီမံခန့်ခွဲရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။
Session VS Reset Session ကိုပိတ်ပါ ။
curl_close သည် curl session ကိုလုံးဝပိတ်ပစ်ရန်အသုံးပြုသည်, သက်ဆိုင်ရာအရင်းအမြစ်များအားလုံးကိုဖြန့်ချိရန်အသုံးပြုသည်။
curl_reset ကို session ကိုပြန်လည်စတင်ရန်အသုံးပြုသည်, အရင်းအမြစ်များကိုမထုတ်ယူနိုင်သော်လည်း Set Options ကိုသာရှင်းလင်းခြင်း,
Session Life Cycle :
curl_close သည် curl session lifecycle ၏အဆုံးဖြစ်ပြီးစစ်ဆင်ရေးအားလုံးပြီးဆုံးပြီးနောက်အရင်းအမြစ်များကိုသန့်ရှင်းရေးလုပ်ရန်သင့်လျော်သည်။
curl_reset သည် curl session များထပ်ခါတလဲလဲမျိုးစုံကိုထပ်မံစတင်ခြင်းကိုရှောင်ရှားရန်တူညီသော session တစ်ခုတွင်တူညီသော session တစ်ခုတွင်လုပ်ဆောင်ရန်အတွက်တူညီသော session တစ်ခုလုပ်ဆောင်ရန်အတွက် reset session options များပြုလုပ်ရန်သင့်တော်သည်။
စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစား :
တောင်းဆိုမှုများရှိပါကတောင်းဆိုမှုတစ်ခုစီ၏ပြင်ဆင်မှုသည်ကွဲပြားခြားနားပါက curl_reset ကို အသုံးပြုခြင်း သည်ကွဲပြားခြင်းကိုအသုံးပြုခြင်းကိုရှောင်ရှားနိုင်သည် ။
သင်တစ်ကြိမ်သာတောင်းဆိုမှုကိုတစ်ကြိမ်သာပြုလုပ်ပြီးသင် session ကိုပြန်လည်အသုံးပြုရန်မလိုအပ်ပါကသယံဇာတများကိုဖယ်ရှားရန် curl_close ကို အသုံးပြုသင့်သည်။
Curl_close ကို သုံးပါ ။ သင်တောင်းဆိုမှုကိုပြီးမြောက်ပြီး session ကိုဆက်လက်အသုံးပြုရန်မလိုအပ်တော့ပါက curl_Close ကို Session ကိုပိတ်ပြီးအရင်းအမြစ်များကိုပိတ်ရန်ခေါ်သင့်သည်။ များသောအားဖြင့်ဇာတ်ညွှန်း၏အဆုံးသို့မဟုတ်တောင်းဆိုမှုအပြီးချက်ချင်းခေါ်။
Curl_reset ကို သုံးပါ ။ သင်တူညီသော session ကိုသုံးရန်လိုအပ်သည့်အခါကွဲပြားခြားနားသောတောင်းဆိုမှုများအတွက်အကြိမ်ပေါင်းများစွာကိုင်တွယ်ရန်လိုအပ်သည့်အခါ curl_init နှင့် curlits ကိုခေါ်ဆိုခြင်းနှင့် curlits curlvose ကိုရှောင်ရှားနိုင်သည့် session options များကို reset လုပ်ရန် curl_reset ကို သုံးနိုင်သည်။