قضیه فقط به پرینت کردن محدود نمیشه
هیچ چیزی نباید برای کاربر ارسال بشه قبل از اینکه سشن شروع بشه
حالا ممکنه این ارسال با پرینت کردن باشه یا قبل از PHP کدهای HTML وجود داشته باشه یا اینکه قبلش یه فایلی رو اینکلود کنی که اون یه چیزی رو ارسال کنه...
اما یک مشکل شایع اینه که ادیتوری که برنامه نویس باهاش کار میکنه یه سری کاراکتر رو برای مشخص شدن انکودینگ فایل تو اون وارد میکنه که معمولاً نوت پد از این مشکلات به وجود میاره اگه فایل رو با انکودینگ utf-8 ذخیره کنی البته این امکان تو بقیه ادیتورها هم هست.
برای مثال وقتی که شما این کد رو تو صفحه مینویسید و ذخیره میکنید :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد فایل رو با یه هگز ادیتور باز کنید یه چیزی شبیه این میبینید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
راه حل این مشکل هم حذف کردن اون کاراکترهای اضافی هست یا بهتر از اون اینکه اصلاً نزاریم صفحه اینجوری ذخیره بشه که دیگه بستگی پیدا میکنه به ادیتور شما که امکان ذخیره صفحه بدون BOM رو داره یا نه