PDA

View Full Version : خطا در استفاده از session



iradata
یک شنبه 08 مرداد 1391, 18:34 عصر
سلام

من وقتی که می خوام از این دستور استفاده کنم :

sesstion_start();

با این خطا رو به رو میشم !!



Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/afshin/public_html/istgah/admin/index.php:2) in /home/afshin/public_html/istgah/admin/header.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/afshin/public_html/istgah/admin/index.php:2) in /home/afshin/public_html/istgah/admin/header.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at /home/afshin/public_html/istgah/admin/index.php:2) in /home/afshin/public_html/istgah/admin/header.php on line 10


البته من در صفحه لاگین خودم هم دقیقا از همین کد استفاده کردم اما اونجا هیچ خطایی نداد !! به نظر شما مشکل از کجاست ؟

iradata
یک شنبه 08 مرداد 1391, 18:35 عصر
این هم کدی که در header گذاشتم :



<?php
session_start();
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'login.html';

if($_SESSION['user_id']=='')
{
header("Location: http://$host$uri/$extra");
exit();
}
?>

ayub_coder
یک شنبه 08 مرداد 1391, 21:16 عصر
ست کردن سشن و کوکی باید قبل از ارسال هر چیزی به سمت مرورگر انجام بشه. حتی وجود کارکتر enter و یا کارکتر BOM قبل از ست کردن سشن باعث بروز این خطا خواهد شد. در انجمن بسیار در مورد ای موضوع بحث شده است.

Variable
دوشنبه 09 مرداد 1391, 02:07 صبح
این هم کدی که در header گذاشتم :



<?php
session_start();
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'login.html';

if($_SESSION['user_id']=='')
{
header("Location: http://$host$uri/$extra");
exit();
}
?>


کدتون رو در ادیتوری باز کنید که بتونید کارکترهایی مثله BOM رو ببینید . یا از ادیتوری{ یا تنظیم مربوطش} برای کد نویسی استفاده کنید که این کارکترهارو نذاره .