آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

فانکشن header در php

mohamad.curly  9 سال پیش  9 سال پیش
+1 0

فانکشن header در php (که برای ریدایرکت شدن به صفحات مختلف است) ، هرکجا که در کد استفاده شده و به هر صورت آن، در لوکال کاملا درست کار می کند، اما وقتی در هاست آنلاین آپلود می شود هیچ کدام از فانکشن های header  کار نمی کنند و در آن قسمت سایت fatal error  می دهد!    ... در لوکال کار میکنه اما در آنلاین کار نمیکنه! نسخه php و apache  لوکال و آنلاین هم یکی است.

  مشکل از چیست دوستان؟!

0 0
چه اروری بهتون میده ؟؟؟ (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
gadolf  9 سال پیش
0 0

شما اگر به این آدرس برید توضیح داده. احتمالاً شما قبل از 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();
}

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .