လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP operating cookies များကိုအပြည့်အ 0 လမ်းညွှန် - ဖန်တီးခြင်း, စာဖတ်ခြင်း, ပြုပြင်ခြင်းနှင့်ဖျက်ခြင်း

PHP operating cookies များကိုအပြည့်အ 0 လမ်းညွှန် - ဖန်တီးခြင်း, စာဖတ်ခြင်း, ပြုပြင်ခြင်းနှင့်ဖျက်ခြင်း

gitbox 2025-07-02

Cookie နိဒါန်း

cookies များသည် browser (browsers နှင့် servers များအကြားသတင်းအချက်အလက်များကိုဖြတ်သန်းသော User devices များတွင်သိမ်းဆည်းထားသောဖိုင်ငယ်များဖြစ်သည်။ cookies များကိုဖန်တီးရန်, ပြုပြင်ရန်နှင့်ဖျက်ရန်အတွက် PHP တွင်တည်ဆောက်ထားသော Setcookie () function ကိုထောက်ပံ့ပေးသည်။

cookies များကိုဖန်တီးပြီးသတ်မှတ်ပါ

cookie တစ်ခုကိုဖန်တီးရန် setcookie () function ကိုသုံးပါ။ setting ကိုဖြည့်စွက်ရန်ဆိုတဲ့ cookie ၏အမည်, တန်ဖိုးနှင့်အခြား optional parameters တွေကိုလွန်။

ဥပမာအားဖြင့်, "Username" အမည်ရှိ cookie တစ်ခုကိုဖန်တီးပါ။

 setcookie("username", "John");

Expires Parameter သည်သက်တမ်းကုန်ဆုံးချိန်ကိုသတ်မှတ်ခြင်းအားဖြင့် cookie ၏သက်တမ်းကုန်ဆုံးချိန်ကိုသင်သတ်မှတ်နိုင်သည်။ အောက်ဖော်ပြပါဥပမာသည် cookie ကိုတစ်ရက်တည်းတွင်သက်တမ်းကုန်ဆုံးရန်သတ်မှတ်သည်။

 $expiry = time() + 24 * 60 * 60; // နောက်မှတစ်ရက်
setcookie("username", "John", $expiry);

အဆိုပါလမ်းကြောင်း parameter သည် cookie ၏ခိုင်လုံသောလမ်းကြောင်းကိုကန့်သတ်ရန်အသုံးပြုနိုင်ပါသည်။ ပုံမှန်အားဖြင့် cookie ကိုလက်ရှိလမ်းညွှန်နှင့်၎င်း၏ subdirectories နှစ်ခုလုံးကိုရရှိနိုင်ပါသည်။ အောက်ပါဥပမာသည် root directory သို့လမ်းကြောင်းကိုသတ်မှတ်သည်။

 setcookie("username", "John", $expiry, "/");

ဒိုမိန်း parameter သည်ဒိုမိန်း၏ဒိုမိန်းအမည်ကိုကန့်သတ်နိုင်သည်။ ပုံမှန် cookie သည်လက်ရှိဒိုမိန်းအမည်နှင့်၎င်း၏နယ်နိမိတ်အတွက်တရားဝင်သည်။ ဥပမာ -

 setcookie("username", "John", $expiry, "/", ".example.com");

Secure Parameter သည် cookies များကို HTTPS မှတဆင့်သာဖော်ပြရန်အသုံးပြုသည်,

 setcookie("username", "John", $expiry, "/", ".example.com", true);

cookie ၏တန်ဖိုးကိုရယူပါ

PHP သည် hyperglobal variable ကို $ _cookie ကိုအသုံးပြုသည်။ client မှပေးပို့သော cookie အချက်အလက်များကိုရယူရန်။ ဤ variable သည် activitive array တစ်ခုဖြစ်ပြီးသော့သည် cookie အမည်ဖြစ်ပြီးတန်ဖိုးသည်သက်ဆိုင်ရာ cookie တန်ဖိုးဖြစ်သည်။

 $username = $_COOKIE["username"];
echo "Welcome back, " . $username;

cookie တစ်ခုရှိမရှိဆုံးဖြတ်ရန်,

 if (isset($_COOKIE["username"])) {
    echo "Welcome back, " . $_COOKIE["username"];
} else {
    echo "Welcome guest";
}

cookies များကိုပြုပြင်မွမ်းမံခြင်းနှင့်ဖျက်ခြင်း

cookie ကိုပြုပြင်ရန် Setcookie () cookie () cookie ကိုပြန်လည်စတင်ရန်ဖုန်းခေါ်ဆိုမှုနှင့်တူညီသောတန်ဖိုးအသစ်ဖြင့် Pass ဖြင့်ပြန်လည်သတ်မှတ်ရန်သာခေါ်ဆိုပါ။

 setcookie("username", "Jane", $expiry, "/", ".example.com");

cookie ကိုဖျက်ရန်နည်းလမ်းမှာ၎င်း၏သက်တမ်းကုန်ဆုံးချိန်ကိုအတိတ်ကာလကိုသတ်မှတ်ရန်ဖြစ်သည်။

 setcookie("username", "", time() - 3600); // ချက်ချင်းသက်တမ်းကုန်ဆုံး,ဖျက်Cookie

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

လုံခွုံရေး

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

Cookie အရွယ်အစားကန့်သတ်ချက်

cookie တစ်ခုတည်း၏အရွယ်အစားသည်ယေဘုယျအားဖြင့် 4KB နှင့် ပတ်သက်. အကန့်အသတ်ဖြင့်သာကန့်သတ်ထားသည်။ အကယ်. ကန့်သတ်ချက်ထက်ကျော်လွန်ပါကသိုလှောင်မှုကိုငြင်းပယ်နိုင်သည်။

လိုက်ကြားမှု

ကွဲပြားခြားနားသော browser (ဘရောက်ဆာ) သည် cookies များကိုကိုင်တွယ်ရန်မတူညီသောယန္တရားများရှိသည်။ အသုံးပြုသူအတွေ့အကြုံကိုမထိခိုက်စေရန်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သဟဇာတတရားကိုဂရုပြုရန်လိုအပ်သည်။

အကျဉ်းချုပ်

PHP တွင် Setcookie () function သည် cookies များကိုဖန်တီးရန်, ဖတ်ရန်, ပြုပြင်ခြင်းနှင့်ဖျက်ခြင်းနှင့်ဖျက်ခြင်းကိုအလွယ်တကူစီမံနိုင်သည်။ cookie အချက်အလက်များကိုအလွယ်တကူရယူရန် $ _cookie ခင်းကျင်းမှုကိုသုံးပါ။ သင်၏လျှောက်လွှာ၏တည်ငြိမ်မှုနှင့်လုံခြုံမှုကိုသေချာစေရန်လုံခြုံရေးနှင့် browser သဟဇာတကိုအာရုံစိုက်ရန်သေချာစေပါ။