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 တွေကိုပြသလိမ့်မည်။
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 ကိုအသုံးပြုသည်။
configuration ပြ issues နာများကို debugging ဖွံ့ဖြိုးမှုဖြစ်စဉ်တွင်ဆာဗာ၏ session settings settings သည်ကွဲပြားခြားနားသောပတ်ဝန်းကျင် (ဖွံ့ဖြိုးရေး, စမ်းသပ်ခြင်း, ထုတ်လုပ်ခြင်း, ထုတ်လုပ်ခြင်း) ရှိနေသည်။
လုံခြုံရေးစာရင်းစစ် <br> Session cookies များကိုလုံခြုံစွာဖြင့်လုံခြုံပြီး Httponly သည်လူတို့၏အလယ်အလတ်တိုက်ခိုက်မှုများနှင့် XSS တိုက်ခိုက်မှုများကိုကာကွယ်ရန်အခြေခံလိုအပ်ချက်ဖြစ်သည်။
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 ကိုအသုံးပြုခြင်းကိုရှောင်ရှားရန်အကြံပြုသည်။