PHP Development တွင် Header () function ကိုမကြာခဏစာမျက်နှာခုန်ခြင်းကိုအကောင်အထည်ဖော်ရန်အသုံးပြုသည်။ Header ကိုခေါ်ပြီးနောက်ဆာဗာသည် http response header ကိုပြန်လည်နေရာချထားရန်အတွက် HTTP တုံ့ပြန်မှုခေါင်းစီးကိုပေးပို့လိမ့်မည်။ ဥပမာအားဖြင့်:
<span class="fun">header ("တည်နေရာ: http://www.example.com");</span>
အကယ်. ခေါ်ဆိုမှုသည်စံသတ်မှတ်ချက်မရရှိပါက၎င်းသည်ခုန်ချရန်ခုန်ချခြင်းနှင့်အသုံးပြုသူလက်လှမ်းမီမှုကိုအကျိုးသက်ရောက်စေနိုင်သည်။
HTML tags များအပါအ 0 င် header () မခေါ်ဆိုမီမည်သည့် output ကိုမျှမရှိပါ။ ဘာဖြစ်လို့လဲဆိုတော့ browser ဟာတုန့်ပြန်မှုခေါင်းစဉ်ကိုလက်ခံပြီးတဲ့အခါနောက်ဆက်တွဲ redirect ကအကျိုးသက်ရောက်မှာမဟုတ်ဘူး။
Encer Execution ကိုရပ်တန့်ရန်အသုံးပြုသော header () ကိုချက်ချင်းခေါ်ဆိုခြင်း () အပြီးချက်ချင်း () () () သေဆုံးသည်။ သို့သော်မတော်လျော်စွာအသုံးပြုပါကနောက်ဆက်တွဲကုဒ်ကွပ်မျက်ခြင်းကိုကာကွယ်နိုင်သည်။
တစ်ခါတစ်ရံ browser သည်ခုန်တောင်းဆိုမှုကိုအသိအမှတ်ပြုရန်သေချာစေရန် (ဤသို့သော redirection ကဲ့သို့သော 302 redirection ကဲ့သို့သော) status code ကိုရှင်းလင်းစွာသတ်မှတ်ရန်လိုအပ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<span class="fun">header ("တည်နေရာ: http://www.example.com", စစ်မှန်သော, 302);</span>
Header ကိုခေါ်ဆိုခြင်းမပြုမီ output မရှိကြောင်းသေချာပါစေ။ Code အားလုံးကို PHP tags များရှိ code အားလုံးကို php tags များအားလုံးကိုမစဉ်းစားသောနေရာများသို့မဟုတ်လိုင်းချိုးဖောက်မှုများကိုရှောင်ရှားရန်အကြံပြုသည်။
<?php
// ဒီမှာ output ကိုမဖြစ်နိုင်ပါ
header("Location: http://www.example.com");
exit();
?>
header မတိုင်မီအကြောင်းအရာများကိုအွန်လိုင်းမှ output လုပ်ရမည် () တွင် output output ကိုဖွင့ ်. output ကိုခုန်ချသည်အထိယာယီသိမ်းဆည်းနိုင်သည်။
<?php
ob_start();
// ဒီနေရာမှာသင်ပါဝင်မှုကို output နိုင်ပါတယ်
header("Location: http://www.example.com");
ob_end_flush();
?>
ခုန်နေဆဲမအောင်မြင်ပါက server အမှားမှတ်တမ်းကိုကြည့်ရှုရန်အကြံပြုထားပြီးလျင်မြန်စွာပြန်လည်ပြုပြင်ရန်အတွက်တိကျသောအမှားအချက်အလက်များကိုရှာဖွေရန်အကြံပြုသည်။
PHP Leader Jump ပျက်ကွက်ခြင်းသည်များသောအားဖြင့်အချိန်မတန်မီထုတ်လုပ်ခြင်း, header () function ကိုအသုံးပြုခြင်းကိုစံသတ်မှတ်ခြင်းဖြင့်ကျိုးကြောင်းဆီလျော်မှုဆိုင်ရာကုဒ်များကိုချိန်ညှိခြင်းနှင့် output buffering နည်းပညာကိုအသုံးပြုခြင်းအားဖြင့်ခုန်ပြ problem နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်ပြီးသုံးစွဲသူအတွေ့အကြုံကိုတိုးတက်အောင်လုပ်နိုင်သည်။