فانکشن header در php
فانکشن header در php (که برای ریدایرکت شدن به صفحات مختلف است) ، هرکجا که در کد استفاده شده و به هر صورت آن، در لوکال کاملا درست کار می کند، اما وقتی در هاست آنلاین آپلود می شود هیچ کدام از فانکشن های header کار نمی کنند و در آن قسمت سایت fatal error می دهد! ... در لوکال کار میکنه اما در آنلاین کار نمیکنه! نسخه php و apache لوکال و آنلاین هم یکی است.
مشکل از چیست دوستان؟!
شما اگر به این آدرس برید توضیح داده. احتمالاً شما قبل از header دستوری مثل echo یا <br> یا هر خروجی دیگهای رو استفاده کردید.
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include, or require, functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.
بهتره از دستور زیر به جای header استفاده کنید:
echo "<script>location='your_url.com'</script>";
زیباترین راهنمایی و راه حلی که وجود دارد این پاسخ است (بهتره یک تابع تعریف و از اون استفاده کنید):
function Redirect($url, $statusCode = 303)
{
header('Location: ' . $url, true, $statusCode);
die();
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .