PDA

View Full Version : خطا در ثبت کوکی روی هاست



baradar
جمعه 19 شهریور 1389, 15:48 عصر
با سلام

من با استفاده از تابع Setcookie اطلاعات ورود کاربر را ثبت می کنم تا در ورود بعدی کاربر
به صورت خودکار وارد سایت شده باشد و دیگر نیازی به وارد کردن نام کاربری و پسورد نداشته باشد این کار برروی لوکال به درستی انجام می شود ولی برروی هاست با خطای زیر مواجه می شوم (البته این کار را با ای جکس و جی کوئری انجام می دهم)
لطفا راهنمایی کنید


Warning: Cannot modify header information - headers already sent by (output started

Hell Lord
جمعه 19 شهریور 1389, 16:15 عصر
قبل از سوال کردن جستجو کنید!
http://www.barnamenevis.org/forum/showthread.php?t=245684

baradar
جمعه 19 شهریور 1389, 16:28 عصر
با سلام
من این لینکی رو که شما گذاشتید رو امتحان کرده بودم ولی جواب نداده بود
درضمن این لینک در مورد سشنها بحث کرده و نه کوکی ها لطفا راهنمایی کنید

Hell Lord
جمعه 19 شهریور 1389, 16:37 عصر
خطای برنامه ی شما در همان مورد است :لبخندساده: (هدرها)
پی اچ پی زمانی که هدر های صفحه را میسازد (که کوکی ها و سشن ها نیز در آن تعریف میشوند) دیگر نمیتواند باز هم وسط برنامه این کار را انجام دهد یا بهتر بگویم اجازه ی آنرا نمیدهد، که باعث میشود این خطا ایجاد شود.

حتی یک space در پشت تگ
<?php باعث بروز این خطا خواهد شد.

برای این کار یا باید برنامه ی خود را اصلاح کنید، و یا خروجی را در بافر قرار دهید که روشش این است :


اول فایل بنویسید

<?php ob_start(); ?>و اخرش هم

<?php ob_end_flush(); ?>
یا در php.ini ،
output_buffering را روشن کنید .

parselearn
جمعه 19 شهریور 1389, 16:51 عصر
http://barnamenevis.org/forum/showthread.php?t=232243&highlight=bom

sama01
جمعه 19 شهریور 1389, 21:08 عصر
خطای headers already sent تقریبا برای هر برنامه‌نویسی رخ داده. به همین دلیل در حال حاضر n هزار مورد پرسش و پاسخ در مورد این خطا به انگلیسی و فارسی موجود است.
گاهی یک جستجو، راه سریع‌تری برای رسیدن به جواب است.