လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> YII မူဘောင်တွင် Controllers (Controllers) ကို အသုံးပြု. cookies များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း

YII မူဘောင်တွင် Controllers (Controllers) ကို အသုံးပြု. cookies များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း

M66 2025-06-07

YII မူဘောင်တွင် Controller များမှ cookies များကိုမည်သို့စီမံခန့်ခွဲရမည်နည်း

Web Development တွင် cookies များသည် user status, ကိုယ်ပိုင်သတင်းအချက်အလက်များစသည်တို့ကိုသိမ်းဆည်းရန်အသုံးပြုသောပရောဂျက်များမှာအသုံးပြုသောဆက်သွယ်ရေးနည်းလမ်းဖြစ်သည်။ YII Controller ရှိ cookies များကို cookies များရှိ cookies များကိုဖန်တီးရန်, ဖတ်ရန်,

1 ။ cookie တစ်ခုဖန်တီးပါ

YII မူဘောင်တွင် cookie အရာဝတ်ထုအသစ်ကို Controller နည်းလမ်းဖြင့်ဖန်တီးနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

Public Function ActiveCookie ()
{
    $ cookie = New Yii \ web \ cookie ([
        'NOME' => 'Username',
        'Value' => 'John',
        'Epire' => Time () + 3600, // 1 နာရီအတွင်းသက်တမ်းကုန်ဆုံးလိမ့်မည်]);

    Yii :: $ app-> Responsion-> Cookies များ - >>>>>>>> (ဒေါ်လာ cookie);
}

အထက်ပါကုဒ်တွင် cookie ကို အသုံးပြုသူအမည် ကိုဖန်တီးပြီးတန်ဖိုးရှိသော ဂျွန်ကို သိုလှောင်ထားပြီးတစ်နာရီအကြာတွင်သက်တမ်းကုန်ဆုံးရန်သတ်မှတ်ထားသည်။

2 ။ cookies များကိုဖတ်ပါ

cookie တစ်ခုကိုဖတ်ရန်, တောင်းဆိုချက်အရာဝတ်ထုမှတဆင့် cookies များစာရင်းကိုသင်ရရှိနိုင်ပါသည်။

Public Function ActionGetCookie ()
{
    $ cookies များ = Yii :: $ app-> တောင်းဆိုမှု -> cookies;

    IF ($ cookies များ -> ရှိ username))
        $ username = $ cookies များ -> Getvalue ('Username');
        ပဲ့တင်သံ "မင်္ဂလာပါ, $ သုံးစွဲသူအမည်!";
    } အခြား
        ECHO "cookie ကိုရှာမတွေ့ပါ။ ";
    }
}

ဤကုဒ်သည် Username cookie တည်ရှိသည်ကိုပထမ ဦး ဆုံးဖော်ပြထားသည်။ အကယ်. ၎င်းသည်တည်ရှိပါကကြိုဆိုပါသည်။ ဒီလိုမှမဟုတ်ရင်ကွတ်ကီးကိုရှာမတွေ့ဘူးဆိုတာပြတယ်။

3 ။ cookies များကို update လုပ်ပါ

Cookie ကို update လုပ်ရန်နည်းလမ်းမှာ cookie အရာဝတ်ထုအသစ်ကိုတူညီသောအမည်ဖြင့် ထပ်. ထပ်ထည့်ရန်နှင့်ထည့်ရန်ဖြစ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -

Public function ကိုလုပ်ဆောင်ချက် actionupdatecookie ()
{
    $ cookie = New Yii \ web \ cookie ([
        'NOME' => 'Username',
        'Value' => 'Jane',
        'Epire' => Time () + 3600, // 1 နာရီသက်တမ်းရှိပါလိမ့်မည်]);

    Yii :: $ app-> Responsion-> Cookies များ - >>>>>>>> (ဒေါ်လာ cookie);
}

ဤနည်းလမ်းသည်မူရင်း cookies များကို overwres နှင့် update function ကိုအကောင်အထည်ဖော်သည်။

4 ။ cookies များကိုဖျက်ပါ

သင် cookie တစ်ခုကိုရှင်းလင်းရန်လိုအပ်သည့်အခါ YII မှပေးသောဖယ်ရှားရေးနည်းလမ်းကိုသင်အသုံးပြုနိုင်သည်။

Public FunctionDeletecookie ()
{
    Yii :: $ app-> Response-> Cookies များ -> Remove ('username);
}

ဤနည်းအားဖြင့်သတ်မှတ်ထားသောအမည်နှင့်အတူ cookies များကိုအသုံးပြုသူ browser မှထိထိရောက်ရောက်ဖယ်ရှားပစ်နိုင်သည်။

အကျဉ်းချုပ်

Yii Controller မှပေးထားသော API မှတစ်ဆင့်ကျွန်ုပ်တို့သည် cookies များကိုအလွယ်တကူထည့်သွင်းနိုင်သည်, ဖျက်ပစ်ရန်နှင့်ပြုပြင်ရန်နှင့်ပြုပြင်ခြင်း, Cookies များစစ်ဆင်ရေးကျွမ်းကျင်မှုကျွမ်းကျင်မှုကျွမ်းကျင်မှုကျွမ်းကျင်မှုသည် PHP နှင့် Yii developer များအတွက်အရေးကြီးသောကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။