ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုနယ်ပယ်တွင်၊ ကွက်ကီးများနှင့် ဆက်ရှင်များသည် သုံးစွဲသူဒေတာနှင့် HTTP တောင်းဆိုမှုများကြားရှိ အခြေအနေအား ထိန်းသိမ်းရန်အတွက် အသုံးများသော ယန္တရားနှစ်ခုဖြစ်သည်။ ၎င်းတို့သည် အလားတူရည်ရွယ်ချက်ကို လုပ်ဆောင်နေချိန်တွင် ဒေတာကို သိမ်းဆည်းပုံနှင့် စီမံခန့်ခွဲပုံနှင့်ပတ်သက်၍ ကွက်ကီးများနှင့် စက်ရှင်များကြားတွင် ကွဲပြားချက်များရှိသည်။
ကွတ်ကီးများသည် client-side (အသုံးပြုသူ၏ဘရောက်ဆာ) တွင် သိမ်းဆည်းထားသည့် သေးငယ်သော စာသားဖိုင်များဖြစ်ပြီး client နှင့် server နှစ်ခုလုံးမှ ဝင်ရောက်ကြည့်ရှုနိုင်သော အချက်အလက်များကို သိမ်းဆည်းရန်အတွက် အသုံးပြုပါသည်။ အသုံးပြုသူသည် ဝဘ်ဆိုက်တစ်ခုကို ဝင်ရောက်သည့်အခါ HTTP တုံ့ပြန်မှုတွင် Set-Cookie ခေါင်းစီးကို ထည့်သွင်းခြင်းဖြင့် ဆာဗာသည် ကွတ်ကီးတစ်ခုကို သတ်မှတ်နိုင်သည်။ ထို့နောက် ကွတ်ကီးကို အသုံးပြုသူ၏ဘရောက်ဆာတွင် သိမ်းဆည်းပြီး နောက်ဆက်တွဲတောင်းဆိုမှုများဖြင့် ဆာဗာသို့ ပြန်လည်ပေးပို့သည်။
ကွတ်ကီးများသည် ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် အသုံးဝင်စေသည့် လက္ခဏာများစွာရှိသည်။ ပထမဦးစွာ၊ ၎င်းတို့ကို ဘာသာစကား စိတ်ကြိုက်ရွေးချယ်မှု သို့မဟုတ် အပြင်အဆင်ရွေးချယ်မှုကဲ့သို့သော အသုံးပြုသူဦးစားပေးမှုများ သို့မဟုတ် ဆက်တင်များကို သိမ်းဆည်းရန် ၎င်းတို့ကို အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်၊ ဝဘ်ဆိုက်တစ်ခုသည် သုံးစွဲသူတစ်ဦး၏ အကောင့်ဝင်ခြင်းဆိုင်ရာ အထောက်အထားများကို မှတ်သားရန် ကွတ်ကီးကို အသုံးပြု၍ ပုဂ္ဂိုလ်ရေးသီးသန့် အတွေ့အကြုံကို ပေးစွမ်းနိုင်သည်။ ဒုတိယအနေဖြင့်၊ အသုံးပြုသူ၏အပြုအမူကိုခြေရာခံခြင်းနှင့် ခွဲခြမ်းစိတ်ဖြာချက်ထုတ်ပေးခြင်းအတွက် ကွတ်ကီးများကို အသုံးပြုနိုင်သည်။ ကြော်ငြာကွန်ရက်များသည် ပစ်မှတ်ထားသောကြော်ငြာများကိုပြသရန် ဝဘ်ဆိုဒ်များစွာရှိ သုံးစွဲသူများ၏လှုပ်ရှားမှုကို ခြေရာခံရန် ကွတ်ကီးများကို အသုံးပြုလေ့ရှိသည်။ နောက်ဆုံးအနေဖြင့်၊ cookies များသည် သတ်မှတ်ထားသောအချိန်အတိုင်းအတာတစ်ခုအထိ သို့မဟုတ် အသုံးပြုသူ၏ဘရောက်ဆာ cache ကိုရှင်းလင်းသည်အထိ ၎င်းတို့အား သက်တမ်းကုန်ဆုံးရက်စွဲတစ်ခုရှိနိုင်ပါသည်။
အခြားတစ်ဖက်တွင်၊ Sessions များသည် သုံးစွဲသူ၏ သီးခြားဒေတာကို သိမ်းဆည်းရန်အတွက် ဆာဗာဘက်ခြမ်း ယန္တရားများဖြစ်သည်။ အသုံးပြုသူသည် ဝဘ်ဆိုက်တစ်ခုသို့ ဝင်ကြည့်သောအခါ၊ ဆာဗာသည် သီးသန့် session identifier (session ID) ကို ဖန်တီးပြီး ၎င်းကို အသုံးပြုသူ၏ session data နှင့် ဆက်စပ်ပေးပါသည်။ စက်ရှင် ID ကို အများအားဖြင့် ကွက်ကီးတစ်ခုတွင် သိမ်းဆည်းထားသော်လည်း ၎င်းကို URL များသို့ ပေါင်းထည့်နိုင်သည် သို့မဟုတ် HTML ဖောင်ဒေတာတွင် သိမ်းဆည်းနိုင်သည်။ စက်ရှင်ဒေတာကို အများအားဖြင့် ယာယီသိုလှောင်မှုဧရိယာတွင် ဆာဗာပေါ်တွင် သိမ်းဆည်းထားပြီး ဆာဗာမှသာလျှင် အသုံးပြုနိုင်သည်။
အသုံးပြုသူအထောက်အထားစိစစ်ခြင်းဒေတာ၊ စျေးဝယ်လှည်းအကြောင်းအရာများ သို့မဟုတ် ဝဘ်ဆိုက်၏ စာမျက်နှာများစွာတွင် ရရှိရန်လိုအပ်သည့် ယာယီဒေတာများကဲ့သို့သော အရေးကြီးသောအချက်အလက်များကို သိမ်းဆည်းရန် စက်ရှင်များကို အများအားဖြင့် အသုံးပြုပါသည်။ ကွတ်ကီးများနှင့်မတူဘဲ၊ စက်ရှင်ဒေတာကို ကလိုင်းယင့်ဘက်တွင် သိမ်းဆည်းမထားသောကြောင့် ၎င်းကို ပိုမိုလုံခြုံစေသည်။ ထို့အပြင်၊ အရင်းအမြစ်များ ကင်းစင်ရန်အတွက် စက်ရှင်ဒေတာကို ဆာဗာမှ ရှင်းလင်းထားကြောင်း သေချာစေသည့် လုပ်ဆောင်ချက်အချို့ပြီးနောက် သက်တမ်းကုန်ဆုံးရန် ဆက်ရှင်များကို သတ်မှတ်နိုင်သည်။
အနှစ်ချုပ်ရရန်၊ ကွက်ကီးများသည် သုံးစွဲသူ၏ဘရောက်ဆာတွင် ဒေတာကို သိမ်းဆည်းသည့် ဖောက်သည်ဘက်မှ သိုလှောင်မှု ယန္တရားများဖြစ်ပြီး စက်ရှင်များသည် ဆာဗာပေါ်တွင် ဒေတာကို သိမ်းဆည်းသည့် ဆာဗာဘက်ရှိ သိုလှောင်မှု ယန္တရားများဖြစ်သည်။ ကွတ်ကီးများသည် အသုံးပြုသူဦးစားပေးမှုများကို သိမ်းဆည်းရန်၊ အသုံးပြုသူ၏အပြုအမူကို ခြေရာခံခြင်းနှင့် ဆက်ရှင်များစွာတွင် ဆက်လက်တည်ရှိနေစေရန်အတွက် အသုံးဝင်သည်။ အခြားတစ်ဖက်တွင်၊ Sessions များကို ဆာဗာမှဝင်ရောက်ကြည့်ရှုရန်လိုအပ်သည့် အရေးကြီးသော သို့မဟုတ် ယာယီဒေတာများကို သိမ်းဆည်းရန်အတွက် အဓိကအသုံးပြုပါသည်။
ကွတ်ကီးများနှင့် ဆက်ရှင်များကြား ခြားနားချက်များကို နားလည်ခြင်းသည် ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် အရေးကြီးပါသည်။ ကွတ်ကီးများသည် သုံးစွဲသူဘက်မှ ဒေတာကို သိမ်းဆည်းရန် နည်းလမ်းကို ပံ့ပိုးပေးကာ ဆက်ရှင်များသည် ဆာဗာဘက်ရှိ သုံးစွဲသူအလိုက် ဒေတာများကို လုံခြုံစွာ သိမ်းဆည်းနိုင်စေရန် ခွင့်ပြုပေးသော်လည်း၊ ကွတ်ကီးများနှင့် ဆက်ရှင်များကို ထိရောက်စွာအသုံးပြုခြင်းဖြင့်၊ developer များသည် ပုဂ္ဂိုလ်ရေးဆန်ပြီး အပြန်အလှန်အကျိုးပြုသော ဝဘ်အက်ပလီကေးရှင်းများကို ဖန်တီးနိုင်သည်။
အခြား လတ်တလောမေးခွန်းများနှင့် အဖြေများ ကွတ်ကီး:
- ကွတ်ကီးများကို ဝဘ်ဆိုဒ်တစ်ခုပေါ်ရှိ မတူညီသော စာမျက်နှာများကြားရှိ ဒေတာများကို ဆက်လက်ထိန်းသိမ်းရန်နှင့် ခြေရာခံရန်အတွက် ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် အသုံးဝင်သည့်ကိရိယာအဖြစ် အဘယ်ကြောင့်ယူဆသနည်း။
- $_COOKIE superglobal variable ကို အသုံးပြု၍ PHP တွင် cookie တစ်ခု၏တန်ဖိုးကို သင်မည်သို့ပြန်လည်ရယူနိုင်မည်နည်း။
- setcookie() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ PHP တွင် cookie တစ်ခုကို သင်မည်သို့ဖန်တီးသနည်း။
- ဝဘ်ဆိုက်တစ်ခုပေါ်ရှိ အကြောင်းအရာစျေးကွက်ရှာဖွေရေးတွင် ကွတ်ကီးများကို မည်သို့အသုံးပြုနိုင်သနည်း။