လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အစည်းအဝေးများအတွက် cookie configuration ကိုရရန် session_cookie_pars ကိုမည်သို့အသုံးပြုရမည်နည်း

PHP အစည်းအဝေးများအတွက် cookie configuration ကိုရရန် session_cookie_pars ကိုမည်သို့အသုံးပြုရမည်နည်း

gitbox 2025-06-07

session_cookie_params () ?

session_cookie_params () PHP ရှိ built-in session handlers များထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည်လက်ရှိ session cookie ၏ parameters တွေကိုအားလုံးပြန်ယူပြီးခင်းကျင်းမှုတစ်ခုအဖြစ်တင်ပြသည်။ ပြန်လာတန်ဖိုးမှာအောက်ပါ key-value အတွဲများပါရှိသည်။

  • တစ်သက်တာ - cookie ၏ဘဝသံသရာ (စက္ကန့်အတွင်း)

  • Path : cookie ကိုတရားဝင်လမ်းကြောင်း

  • ဒိုမိန်း - cookie ကိုနေထိုင်သောဒိုမိန်းအမည်

  • လုံခြုံမှု - HTTPS ကိုသာပြောင်းရွှေ့ခြင်းရှိမရှိ

  • HTTPonly : HTTP protocol မှတဆင့်သာသုံးနိုင်သည်

ဤလုပ်ဆောင်မှုကိုများသောအားဖြင့် session_cookie_params () နှင့်တွဲဖက်အသုံးပြုလေ့ရှိပြီး cookie parameters များကိုသတ်မှတ်ရန်သို့မဟုတ်ရယူရန်လိုအပ်သည့်အခါအလွန်အဆင်ပြေသည်။

နမူနာကုဒ်

ဤတွင်အသုံးပြုမှု၏အခြေခံဥပမာတစ်ခုဖြစ်သည်။

<code> & lt; PHP // session ကိုမစတင်မီ sets session ကိုမစတင်မီ default cookie ကိုရယူပါ $ params = session_get_cookie_co;

ပဲ့တင်သံ "တစ်သက်တာ" ။ $ params ["တစ်သက်တာ"] ။ "<br> <br>";
ပဲ့တင်သံ "လမ်းကြောင်း -" ။ $ params ["လမ်းကြောင်း"] ။ "<br> <br>";
ပဲ့တင်သံ "ဒိုမိန်း -" ။ $ params ["ဒိုမိန်း"] ။ "<br> <br>";
ပဲ့တင်သံ "လုံခြုံမှု -" ($ params ["လုံခြုံ"]? "True": "false") ။ "<br> <br>";
ECHO "HTTPONY:" ။ ($ params [httponly "]?" True ":" false ") ။ "<br> <br>";
>
</ code>

ကွပ်မျက်မှုရလဒ်သည်လက်ရှိ PHP session cookie ၏ parameters တွေကိုပြသလိမ့်မည်။

session_set_cookie_params ()

parameters တွေကို session_cookie_params () မှတဆင့်သတ်မှတ်ထားတဲ့ settings ကိုသင်ပထမ ဦး ဆုံးစိတ်ကြိုက်ပြုပြင်နိုင်ပါတယ်။ ချိန်ညှိချက်များသည် Session_cookie_Cookie_Cookie_params () မှအောင်မြင်မှုရှိ, မရှိကိုစစ်ဆေးနိုင်သည်။

<code> & lt; php // ထုံးစံ cookie parameterse session_set_cookie_params ('Lifetime' = & GT; '/' 'secure' = & GT; 'Secure' = & GT; မှန်ပါတယ်];

// session ကိုစတင်ပါ
Session_Start ();

// parameters တွေကိုရယူပါ
$ params = session_get_cookie_params ();
Print_r ($ params);
>
</ code>

အထက်ပါကုဒ်တွင် cookie ကို HTTPS မှတဆင့်သာကူးစက်နိုင်စေရန် sessionie setting ကိုကျွန်ုပ်တို့စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ Javascript မှ ဝင်ရောက်. မရပါ။ Gitostbox.net domain name အောက်တွင်အကျိုးသက်ရောက်မှုရှိသည်။ ထိုအခါကျွန်ုပ်တို့သည် session_cookie_params () output ကိုအသုံးပြုသည်။

ကြည့်ရှုပါ

  1. configuration ပြ issues နာများကို debugging ဖွံ့ဖြိုးမှုဖြစ်စဉ်တွင်ဆာဗာ၏ session settings settings သည်ကွဲပြားခြားနားသောပတ်ဝန်းကျင် (ဖွံ့ဖြိုးရေး, စမ်းသပ်ခြင်း, ထုတ်လုပ်ခြင်း, ထုတ်လုပ်ခြင်း) ရှိနေသည်။

  2. လုံခြုံရေးစာရင်းစစ် <br> Session cookies များကိုလုံခြုံစွာဖြင့်လုံခြုံပြီး Httponly သည်လူတို့၏အလယ်အလတ်တိုက်ခိုက်မှုများနှင့် XSS တိုက်ခိုက်မှုများကိုကာကွယ်ရန်အခြေခံလိုအပ်ချက်ဖြစ်သည်။

  3. Cross-Domain Application Optimization <br> <br> သင်၏ 0 က်ဘ်ဆိုဒ်သည် subdomains မျိုးစုံ ( app.gitbox.net နှင့် api.gitbox.net ကဲ့သို့သော subdomain.net) ကို အသုံးပြုသည်။

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

  • Session_cookie_Params () session_start () ကိုခေါ်ခြင်းမပြုမီသို့မဟုတ်အပြီးအသုံးပြုရမည်။

  • PHP ၏ဗားရှင်းအဟောင်းများနှင့်လိုက်ဖက်ရန်လိုအပ်ပါက parameters တွေကိုသတ်မှတ်သည့်အခါ array format ကိုအသုံးပြုခြင်းကိုရှောင်ရှားရန်အကြံပြုသည်။