PDA

View Full Version : سرور اجازه تغییر کوکی ها رو به من نمیده



AriaGlobal
یک شنبه 13 تیر 1389, 15:19 عصر
با سلام

در هنگام تغییر کوکی ها سرور از من این error رو میگیره :


Warning: Cannot modify header information - headers already sent by (output started at /home4/..

در ضمن من قبل از ست کردن کوکی ها هیچ خروجی نداشتم
و برنامه هم با یه قالب دیگه درست جواب میده
و از تابع
<?php ob_start (); ?> هم استفاده کردم و جواب نداد

AriaGlobal
یک شنبه 13 تیر 1389, 15:29 عصر
راستی ، جالب اینجاست که تابع header () ; رو به خوبی اجرا میکنه اما کوکی ها رو ست نمی کنه

AriaGlobal
یک شنبه 13 تیر 1389, 15:42 عصر
راستی ، جالب اینجاست که تابع header () ; رو به خوبی اجرا میکنه اما کوکی ها رو ست نمی کنه

امیـرحسین
یک شنبه 13 تیر 1389, 22:33 عصر
مشکل بخاطر اون BOM وامونده است. ادیتورها وقتی فایلی رو Unicode می کنند، یک کاراکتر نامرئی به اولش اضافه می کنند که php اون رو جزو HTMLها در نظر میگیره و به بافر میفرسته.
بهترین و سریعترین راهی که میشناسم استفاده از ++Notepad هست. این ادیتور خیلی دوست داشتنی، گزینه ای داره که فایلهای رو بصورت UTF-8 Without BOM ذخیره می کنه.
اگر cPanel دارید، ادیتور cPanel این کاراکتر رو نشون میده و میتونید دستی حذفش کنید.