လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဝက်ဘ်စာမျက်နှာပြန်ဖွင့်ခြင်းကိုအကောင်အထည်ဖော်ရန် PHPH header function ကိုအသုံးပြုခြင်းအားဖြင့်စာမျက်နှာအသစ်တစ်ခုသို့လျင်မြန်စွာမည်သို့ခုန်ချရမည်နည်း။

ဝက်ဘ်စာမျက်နှာပြန်ဖွင့်ခြင်းကိုအကောင်အထည်ဖော်ရန် PHPH header function ကိုအသုံးပြုခြင်းအားဖြင့်စာမျက်နှာအသစ်တစ်ခုသို့လျင်မြန်စွာမည်သို့ခုန်ချရမည်နည်း။

gitbox 2025-08-07

Web Development တွင် 0 က်ဘ်စာမျက်နှာ Redirection သည် logging in ဝင်ပြီးနောက် penercing (သို့) စာမျက်နှာဟောင်းသို့ပြောင်းရွှေ့ခြင်းသို့မဟုတ်ပြောင်းရွှေ့ခြင်းကဲ့သို့သောပုဂ္ဂိုလ်ရေးအလယ်ပိုင်းစာမျက်နှာသို့ပြန်ပို့ခြင်းကဲ့သို့သောဘုံလုပ်ငန်းဖြစ်သည်။ PHP သည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန်ရိုးရှင်းသောနှင့်တိုက်ရိုက်နည်းလမ်းများကို http header အချက်အလက်များကိုပို့ရန်အတွက် header () function ကိုအသုံးပြုခြင်း, စာမျက်နှာအသစ်သို့ခုန်ရန် browser ကိုအသိပေးသည်။

1 ။ အခြေခံ syntax

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 သို့မဟုတ်ယုတ္တိအမှားအယွင်းများကိုကာကွယ်ရန်ဆက်လက်မပြုလုပ်ရန်ဖြစ်သည်။

2 ။ ဘုံအသုံးပြုမှုအခြေအနေများ

1 ။ မှတ်တမ်းတင်ခြင်းနှင့်ခုန်

 <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>

2 ။ ပုံစံကိုအောင်မြင်စွာတင်သွင်းပြီးနောက်ခုန်

 <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>

3 ။ ပုံစံကိုထပ်တလဲလဲတင်ပြခြင်းမှကာကွယ်ခြင်း (post / redirect / redirect mode)

ပုံစံကိုတင်ပြပြီးနောက် 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>

3 ။ မှတ်စုဖို့အရာ

  1. Onliper ကိုမည်သည့် output မတိုင်မီခေါ်ယူရမည် တစ်ချိန်ကစာမျက်နှာတွင် echo, HTML tags များသို့မဟုတ်နေရာများသို့မဟုတ်နေရာများကဲ့သို့သောရလဒ်များရှိသည်။ header ကို အသုံးပြုခြင်းသည် "header information" ကိုပြုပြင်လို့မရဘူး။ ob_start မှ output buffer ကိုဖွင့်ခြင်းဖြင့်ဤပြ problem နာကိုရှောင်ရှားနိုင်သည်။

  2. ပကတိလမ်းကြောင်းများကိုအသုံးပြုရန်ပိုမိုလုံခြုံသည် တည်နေရာ - dashboard.php ကဲ့သို့သောဆွေမျိုးလမ်းကြောင်းများအသုံးပြုနိုင်သည်။ လမ်းကြောင်းအမှားများကိုရှောင်ရှားရန်ဒိုင်ဘလော့ဒ်အမှားအယွင်းများသို့မဟုတ် URL များကိုအသုံးပြုရန်အကြံပြုသည်။

  3. 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: ပုံစံတင်သွင်းမှုပြီးနောက်ခုန်များအတွက်အကြံပြုသည်

4 ။ အကျဉ်းချုပ်

Header ('တည်နေရာ: ... ') ကို အသုံးပြုခြင်းသည် PHP တွင်ဝက်ဘ်စာမျက်နှာပြန်ဖွင့်ရန်တိုက်ရိုက်နှင့်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ကျွမ်းကျင်မှုကသင့်အားအလွယ်တကူကိုင်တွယ်ရန်ခွင့်ပြုရန်ခွင့်ပြုနိုင်သည်။ အမှန်တကယ်စီမံကိန်းများတွင် web စံနှုန်းများနှင့်အညီပိုမိုကျယ်ပြန့်သော redirection နည်းဗျူဟာကိုသင့်လျော်သောစီးပွားရေးယုတ္တိဗေဒနှင့် HTTP status codes များဖြင့်အကောင်အထည်ဖော်နိုင်သည်။

ဆက်စပ်အကြောင်းအရာ