PDA

View Full Version : سوال: خطای headers already sent



SlowCode
دوشنبه 24 تیر 1392, 07:02 صبح
سلام
دستور session_start رو داخل یه کلاس نوشتم ولی این خطا برای من ظاهر میشه:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
من چک کردم قبل از این کد چیزی چاپ نمیشه! از ob_start هم استفاده کردم ولی اثری نداشت.


به نظر شما مشکل از چیه؟

ravand
دوشنبه 24 تیر 1392, 08:28 صبح
فایلی به نام config.php یا conn.php یا هر چی که اطلاعاتی چون آدرس هاست و یوذر و پسورد و نام دیتابیس رو ازش میگیری رو هم چک کن.ممکنه عیب از اون باشه.

MMSHFE
دوشنبه 24 تیر 1392, 09:22 صبح
دقت کنید که تمام فایلهای PHP شما که در سمت سرور اجرا میشن، باید با کدگذاری UTF-8 without BOM ذخیره بشن و اگه این مشکل برطرف نشد، باز هم تمام فایلهای PHP شما که در سمت سرور اجرا میشن، باید از ob_start و ob_end_flush استفاده کنن.

abolfazl-z
دوشنبه 24 تیر 1392, 09:50 صبح
با سلام

میشه درباره ob_start و ob_end_flush یکم بیشتر توضیح دهید توی گفته هایتان زیاد دیدم.

lord_viper
دوشنبه 24 تیر 1392, 09:53 صبح
معمولا قبل از session_start یک ob_start() بزاری این مشکل حل میشه
این تابع خروجی صفحه رو در یک بافر قرار میده و در انتها برای کلاینت ارسال میکنه و این بافر سازی از جایی که این تابع قرار میگیره شروع میشه