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