လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> session_set_cookie_params ကိုအသုံးပြုလိမ့်မည်။

session_set_cookie_params ကိုအသုံးပြုလိမ့်မည်။

M66 2025-06-29

1 ။ session_set_cookie_params ၏အခန်းကဏ်။

session_set_cookie_params session cookie ၏အမျိုးမျိုးသော parameters တွေကိုသတ်မှတ်ရန်အသုံးပြုသည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 session_set_cookie_params([
    'lifetime' => 3600, // cookie သက်တမ်းကုန်ဆုံးချိန်(စက်ဏန့်)
    'path' => '/', // cookie လမ်းကြောင်း
    'domain' => 'm66.net', // cookie ဒိုမိန်းအမည်
    'secure' => true, // ဒါကိုသာလွန်သည်ဖြစ်စေ HTTPS ကူးစက်ခြင်း
    'httponly' => true, // ထံမှဖောက်သည်များတားဆီး JavaScript ဝင်ရောက်ခွင့် cookie
]);

ဤလုပ်ဆောင်ချက်သည် PHP session cookies ၏မျိုးဆက်ဆိုင်ရာမျိုးဆက်ဆိုင်ရာမျိုးဆက်များကိုသက်ရောက်သည် သို့သော် session_set_cookie_params သည် ရှိပြီးသား PHP အစည်းအဝေးများအပေါ်အကျိုးသက်ရောက်မည်လား။


2 ။ session ကို parameters တွေကို၏အခွင့်အလမ်း

session_set_cookie_params မှသတ်မှတ်ထားသော session cookie parameter သည် နောက်ဆက်တွဲအစည်းအဝေးများအတွက် သာထိရောက်မှုရှိသည်။ သင် session_start () session ကိုစတင်ရန် Call Php သည် session cookie အသစ်တစ်ခုကိုဖန်တီးသည်။ session_set_cookie_params တွင်သင်သတ်မှတ်သည့် parametersks အပေါ် အခြေခံ. ဤ cookie ကိုထုတ်လုပ်သည်။

သို့သော် အကယ်. သင်သည် session_start ( cartart) မှတဆင့်) သင်ခန်းစာ (session_start () မှတဆင့်) ခေါ်ဆိုမှု session_set_set_set_cookie_params သည် လက်ရှိ session တစ်ခု၏ cookies များကိုအကျိုးသက်ရောက်မည်မဟုတ်ပါ။ ရှိပြီးသား session တစ်ခုအတွက် cookies များကိုထုတ်လုပ်ပြီးနောက်တစ်ကြိမ်သင်တောင်းခံသည့်နောက်တစ်ကြိမ်တွင်ဤသတ်မှတ်ချက်များကိုမွမ်းမံနိုင်ပါ။ ထို့ကြောင့် session_set_cookie_params သည် လက်ရှိအစည်းအဝေးများအတွက်ချက်ချင်းအကျိုးသက်ရောက်ခြင်းမရှိပါ။


3 ။ သက်ရောက်မှုဥပမာ

သင် session_set_cookie_params ကို အောက်ပါအခြေအနေနှစ်ခုတွင်ခေါ်ဆိုပါ။

 // ပထမအခြေအနေ:session ကိုမတိုင်မီချိန်ညှိချက်များစတင်ခဲ့သည် cookie တေးရေး
session_set_cookie_params([
    'lifetime' => 3600,
    'domain' => 'm66.net'
]);
session_start();

ဤကိစ္စတွင်သင် session ၏ cookies များကိုသင်သတ်မှတ်ထားသော ဒိုမိန်း နှင့် တစ်သက်တာ အပေါ် အခြေခံ. ထုတ်လုပ်လိမ့်မည်။

သင် session ကိုစတင်ခဲ့လျှင်:

 // ဒုတိယအခွအေန:session ကိုစတင်ပြီးနောက်ကခေါ်ပါ session_set_cookie_params
session_start(); // session တစ်ခုစတင်ပါ
session_set_cookie_params([
    'domain' => 'm66.net',
    'lifetime' => 7200
]);

ဤကိစ္စတွင် session_set_cookie_params သည် လက်ရှိ session အပေါ်သက်ရောက်မှုမရှိပါ။ Cookie Parameter အသစ်သည်နောက်တစ်ခါ Session_Start () ဟုခေါ်သည်။


4 ။ ရှိပြီးသားအစည်းအဝေးများ၏ parameters တွေကိုကိုင်တွယ်ဖြေရှင်းနည်း?

အကယ်. သင်သည်ရှိပြီးသား session parameter များကိုပြုပြင်ရန်လိုအပ်ပါက, _Session array တွင်တန်ဖိုးကိုပြုပြင်ခြင်းဖြင့်သင်ခန်းစာအကြောင်းအရာများကိုသွယ်ဝိုက်ထိန်းချုပ်နိုင်သည်။

 session_start(); // session တစ်ခုစတင်ပါ
$_SESSION['user'] = 'example'; // တည်ဆောက်သည် session ကေြနပ်သော
// 如果需要修改会话သက်တမ်းကုန်ဆုံးချိန်,ချိန်ညှိချက်များကို server-side Logic တွင်ပြုလုပ်နိုင်သည်,
// သို့သော်၎င်းသည်လက်ရှိ session ကိုတိုက်ရိုက် ပြောင်းလဲ. မရပါ cookie。