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 အစည်းအဝေးများအပေါ်အကျိုးသက်ရောက်မည်လား။
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 သည် လက်ရှိအစည်းအဝေးများအတွက်ချက်ချင်းအကျိုးသက်ရောက်ခြင်းမရှိပါ။
သင် 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 () ဟုခေါ်သည်။
အကယ်. သင်သည်ရှိပြီးသား session parameter များကိုပြုပြင်ရန်လိုအပ်ပါက, _Session array တွင်တန်ဖိုးကိုပြုပြင်ခြင်းဖြင့်သင်ခန်းစာအကြောင်းအရာများကိုသွယ်ဝိုက်ထိန်းချုပ်နိုင်သည်။
session_start(); // session တစ်ခုစတင်ပါ
$_SESSION['user'] = 'example'; // တည်ဆောက်သည် session ကေြနပ်သော
// 如果需要修改会话သက်တမ်းကုန်ဆုံးချိန်,ချိန်ညှိချက်များကို server-side Logic တွင်ပြုလုပ်နိုင်သည်,
// သို့သော်၎င်းသည်လက်ရှိ session ကိုတိုက်ရိုက် ပြောင်းလဲ. မရပါ cookie。