PDA

View Full Version : سوال: start نشدن session



iradata
سه شنبه 10 اسفند 1389, 23:37 عصر
سلام




session_start();
$_SESSION['user1']="Mostafa";
echo $_SESSION['user1'];
unset($_SESSION['user1']);




من وقتی از این کد استفاده میکنم از session_start ایراد میگیره یعنی این پیغام روو میده :




Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\SITC\ePC.php:2) in C:\xampp\htdocs\SITC\ePC.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\SITC\ePC.php:2) in C:\xampp\htdocs\SITC\ePC.php on line 3



کسی می دونه که مشکلش چی هست ؟؟؟؟

امیـرحسین
چهارشنبه 11 اسفند 1389, 00:07 صبح
قبل از این تابع هیچ خروجی‌ای نباید تولید شده باشه. مثل echo و مشابهش یا کدهای HTML قبل از تگ شروع PHP حتی یک فاصله!

MMSHFE
چهارشنبه 11 اسفند 1389, 08:05 صبح
با سلام، صفحاتي كه با Session سر و كار دارن رو اگه UTF-8 گذاشتين، با يك اديتور مناسب مثل ++NotePad يا Rapid PHP يا Programmers NotePad باز كرده و مجدداً ذخيره كنيد و موقع ذخيره سازي، نوع كدگذاري رو UTF-8 without BOM تنظيم كنيد. اگه اين كار رو انجام ندين، سه بايت معروف به BOM كه معرف يك فايل UTF-8 در ويندوز هستن، قبل از خود فايل براي مرورگر ارسال ميشن و چون مرورگر شروع به دريافت داده كرده، ديگه نميتونه هدر رو تغيير بده.
موفق و مؤيد باشيد.