رفع اررو headers already sent در هنگام استفاده از header

- visibility ۴ mode_comment

شاید شما هم هنگامی که یک پلاگین وردپرس یا یک قالب وردپرس نصب می کنید یا یک برنامه PHP مینویسید و وقتی رو هاست آپلود می کنید با اررو headers already sent واجه شده باشید برای رفع این اررو دو راه حل وجود دارد ، که در ورپرس بهتره از راه حل اول استفاده کنید .

 

1 - در فایل .htaccess خود کد زیر را قرار دهید :

2 - قبل headder های خود از ob_start() و انتهای header خود ob_end_flush() استفاده کنید .

comment دیدگاه کاربران
علی امینی

خسته نباشید
میشه در مورد توابع Ob_start() و ob_end_flush() توضیحی بدید؟
دقیقا کار این دو تابع چیه؟ فقط برای رفع این ارور ازش استفاده میشه؟

سجاد دریس

ob مخفف output buffering هست، چونکه میدونید وقتی محتوای صفحه به مرورگر ارسال شد، دیگه امکان تغییر در headerها وجود نداره به همین دلیل این خطا رخ میده، اما وقتی ob رو اجرا می کنید، محتوا ابتدا در buffer ذخیره میشه و به مرورگر ارسال نمیشه در اینصورت میتونید headerهارو ویرایش کنید. سپس وقتی که برنامه به دستور ob_end_flush رسید محتوای ذخیره شده در buffer رو به مرورگر ارسال می کنه….

محمد اسفندیاری

با تشکر از شما

ali

ممنون عالی بود

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.