PDA

View Full Version : سوال در مورد session



usb.mini
دوشنبه 20 مرداد 1393, 13:36 عصر
سلام
در هنگام کار با Session اگر کدهای زیر رو در بین تگ های HTML قرار بدم با این ارور روبرو میشم ولی در بالاترین بخش که کدها رو قرار میدم مشکل حل میشه لطفا توضیحی بدین در این مورد که چرا اینطور میشه؟
کد:

session_start();if(isset($_SESSION['user_email'])) { unset($_SESSION['user_email']); } header('location: '.URL); exit();

خطاها:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\xamppp\htdocs\cms\includes\themes\default\td-panel-top-menu.php:102) inD:\xamppp\htdocs\cms\users\panel\logout.php on line 20

Warning: Cannot modify header information - headers already sent by (output started at D:\xamppp\htdocs\cms\includes\themes\default\td-panel-top-menu.php:102) inD:\xamppp\htdocs\cms\users\panel\logout.php on line 24

arash691
دوشنبه 20 مرداد 1393, 13:40 عصر
در ابتدای هر فایل php که با session داره کار میکنه این دستور رو قرار بده :


if (!isset($_SESSION)){
session_start();
}

usb.mini
دوشنبه 20 مرداد 1393, 13:50 عصر
ممنون از شما/////این خطاهایی که گفتم وقتی session_start(); در بالاترین بخش فایل php نباشه ایجاد میشه؟

arash691
دوشنبه 20 مرداد 1393, 13:54 عصر
ممنون از شما/////این خطاهایی که گفتم وقتی session_start(); در بالاترین بخش فایل php نباشه ایجاد میشه؟

شما باید مطمئن باشی session قبل از اینکه اطلاعات توسط header در حال ارسال هستش start شده باشه