Web Development တွင် 0 က်ဘ်စာမျက်နှာ Redirection သည် logging in ဝင်ပြီးနောက် penercing (သို့) စာမျက်နှာဟောင်းသို့ပြောင်းရွှေ့ခြင်းသို့မဟုတ်ပြောင်းရွှေ့ခြင်းကဲ့သို့သောပုဂ္ဂိုလ်ရေးအလယ်ပိုင်းစာမျက်နှာသို့ပြန်ပို့ခြင်းကဲ့သို့သောဘုံလုပ်ငန်းဖြစ်သည်။ PHP သည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်ရိုးရှင်းသောနှင့်တိုက်ရိုက်နည်းလမ်းများကို http header အချက်အလက်များကိုပို့ရန်အတွက် header () function ကိုအသုံးပြုခြင်း, စာမျက်နှာအသစ်သို့ခုန်ရန် browser ကိုအသိပေးသည်။
PHP ၏ header () function ကို function ကို HTTP Message Header သတင်းအချက်အလက်များကိုပေးပို့ရန်အသုံးပြုနိုင်ပြီး၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$header</span></span><span>, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$replace</span></span><span> = </span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$response_code</span></span><span> = </span><span><span class="hljs-number">0</span></span><span>);
</span></span>
Redirection အတွက်အသုံးပြုသောအခါ, ဘုံပုံစံများမှာအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Location: https://www.example.com'</span></span><span>);
</span><span><span class="hljs-keyword">exit</span></span><span>;
</span></span>
ဤနေရာတွင် တည်နေရာ သည်အထူး HTTP Header သည် Browser ကိုအခြား URL သို့ခုန်ချရန်ညွှန်ကြားသည့် HTTP Header ဖြစ်သည်။ Exit ကို PHP သည်နောက်ဆက်တွဲကုဒ်များကိုဆက်လက်လုပ်ဆောင်ရန်နှင့်မမျှော်လင့်သော output သို့မဟုတ်ယုတ္တိအမှားအယွင်းများကိုကာကွယ်ရန်ဆက်လက်မပြုလုပ်ရန်ဖြစ်သည်။
<span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$login_success</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Location: /dashboard.php'</span></span><span>);
</span><span><span class="hljs-keyword">exit</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မမှန်ကန်သောအသုံးပြုသူအမည်သို့မဟုတ်စကားဝှက်。"</span></span><span>;
}
</span></span>
<span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$_SERVER</span></span><span>[</span><span><span class="hljs-string">'REQUEST_METHOD'</span></span><span>] === </span><span><span class="hljs-string">'POST'</span></span><span>) {
</span><span><span class="hljs-comment">// အပြောင်းအလဲနဲ့ပုံစံများ</span></span><span>
</span><span><span class="hljs-comment">// ...</span></span><span>
</span><span><span class="hljs-comment">// ကျေးဇူးတင်ပါတယ်စာမျက်နှာကို redirect</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Location: /thank-you.php'</span></span><span>);
</span><span><span class="hljs-keyword">exit</span></span><span>;
}
</span></span>
ပုံစံကိုတင်ပြပြီးနောက် header () ကိုအသုံးပြုပြီးဤစာမျက်နှာကိုလန်းဆန်းစေသည့်အခါထပ်ခါတလဲလဲတင်သွင်းခြင်းကိုထိရောက်စွာတားဆီးနိုင်သည့် Jeard () ကိုခုန်ချပြီးနောက်။
<span><span><span class="hljs-comment">// ဒေတာကိုသိမ်းပြီးခုန်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Location: /success.php'</span></span><span>);
</span><span><span class="hljs-keyword">exit</span></span><span>;
</span></span>
Onliper ကိုမည်သည့် output မတိုင်မီခေါ်ယူရမည် တစ်ချိန်ကစာမျက်နှာတွင် echo, HTML tags များသို့မဟုတ်နေရာများသို့မဟုတ်နေရာများကဲ့သို့သောရလဒ်များရှိသည်။ header ကို အသုံးပြုခြင်းသည် "header information" ကိုပြုပြင်လို့မရဘူး။ ob_start မှ output buffer ကိုဖွင့်ခြင်းဖြင့်ဤပြ problem နာကိုရှောင်ရှားနိုင်သည်။
ပကတိလမ်းကြောင်းများကိုအသုံးပြုရန်ပိုမိုလုံခြုံသည် တည်နေရာ - dashboard.php ကဲ့သို့သောဆွေမျိုးလမ်းကြောင်းများအသုံးပြုနိုင်သည်။ လမ်းကြောင်းအမှားများကိုရှောင်ရှားရန်ဒိုင်ဘလော့ဒ်အမှားအယွင်းများသို့မဟုတ် URL များကိုအသုံးပြုရန်အကြံပြုသည်။
HTTP status ကုဒ်နံပါတ်နှင့် တွဲဖက်. အသုံးပြုပါ HTTP status ကုဒ်ကို header ၏တတိယ pareter () မှတဆင့်သတ်မှတ်နိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Location: /new-page.php'</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>, </span><span><span class="hljs-number">301</span></span><span>); </span><span><span class="hljs-comment">// အမြဲတမ်း redirection</span></span><span>
</span></span>
status code သည်အောက်ပါတို့ကိုဆိုလိုသည်။
301: အမြဲတမ်း redirection
302: ယာယီ redirection (ပုံမှန်)
303: ပုံစံတင်သွင်းမှုပြီးနောက်ခုန်များအတွက်အကြံပြုသည်
Header ('တည်နေရာ: ... ') ကို အသုံးပြုခြင်းသည် PHP တွင်ဝက်ဘ်စာမျက်နှာပြန်ဖွင့်ရန်တိုက်ရိုက်နှင့်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ကျွမ်းကျင်မှုကသင့်အားအလွယ်တကူကိုင်တွယ်ရန်ခွင့်ပြုရန်ခွင့်ပြုနိုင်သည်။ အမှန်တကယ်စီမံကိန်းများတွင် web စံနှုန်းများနှင့်အညီပိုမိုကျယ်ပြန့်သော redirection နည်းဗျူဟာကိုသင့်လျော်သောစီးပွားရေးယုတ္တိဗေဒနှင့် HTTP status codes များဖြင့်အကောင်အထည်ဖော်နိုင်သည်။