
در این آموزش میخواهیم به علت و رفع خطای Warning: Cannot modify header information – headers already sent by (output started at X) در کدهای PHP بپردازیم. همانطور که میدانیم بر اساس نوع زبان و متدی که در اجرای کدها بکار گرفته میشود میتوان شرایط متنوعی برای بروز خطا مواجه شد. در ادامه همراه ما باشید.
خطای:
Warning: Cannot modify header information – headers already sent by (output started at X)
زمانی رخ میدهد که هدرها بعد از ارسال محتوای خروجی تغییر داده شوند.
نمونه خطا:
1 2 3 4 |
<?php echo "Some output"; // محتوای خروجی قبلاً ارسال شده header("Location: http://example.com"); // خطا: هدرها باید قبل از ارسال محتوا تغییر کنند ?> |
راه حل رفع خطا:
اطمینان حاصل کنید که هدرها قبل از هرگونه خروجی ارسال شوند.
1 2 3 4 |
<?php header("Location: http://example.com"); exit(); ?> |
این خطا تمام شد برای دیدن سایر آموزش ها میتوانید از طریق لینک بانک خطاها و ارورها اقدام کنید.