PDA

View Full Version : سوال: خطا در فرا خوانی سشن



rastac
پنج شنبه 21 دی 1391, 23:36 عصر
سلام
هنگامی که صفحه رو با session_start() فراخونی می کنم با 2 این خطا مواجه می شم.

Warning: session_start() [function.session-start (http://localhost/test/function.session-start)]: Cannot send session cookie - headers already sent by
Warning: session_start() [function.session-start (http://localhost/test/function.session-start)]: Cannot send session cache limiter - headers already sent
این در حالیه که session_start() رو رد اولین سطر صفحه می نویسم.
دلیلش چیه لطفا راهنمایی کنید

mojtaba.baghban
پنج شنبه 21 دی 1391, 23:52 عصر
تو تایپیک آموزش php از پایه با مثال آقای شهرکی دلیلش رو گفته
واسه حلش ابتدای صفحه از تابع ob-start() و انتهای صفحه از تابع ob_end_flush() استفاده می‌کنیم

siavashsay
پنج شنبه 21 دی 1391, 23:56 عصر
دوست عزیز !
مطمئن شید که فایلتون رو با UTF-8 without BOM ذخیره کرده باشید !

rastac
جمعه 22 دی 1391, 09:26 صبح
با UTF-8 without BOM ذخیره کردم خطاها رفع شد اما فونت صفحه به هم ریخت

lordofphp
جمعه 22 دی 1391, 10:04 صبح
به نام خدا
سلام با استفاده نوت پد++ فایل به utf-8 without bom کانورت کنید باید حل بشه

rastac
جمعه 22 دی 1391, 10:16 صبح
خیلی ازت ممنون . درست شد.

rastac
جمعه 22 دی 1391, 21:02 عصر
دوباره سلام
باز هم فونتهای من به هم ریخته. convert هم کردم (در نوت پد ++ ، منوی encoding گزینه convert to utf8)اما تاثیری نداشته. چیکار باید بکنم؟

mohsen_31369
جمعه 22 دی 1391, 21:26 عصر
وقتی کانورت کردی
حالا اینو تگ html رو در فایلت قرار بده تا مرورگر هم بفهمه


<meta charset='utf8' />

rastac
جمعه 22 دی 1391, 21:38 عصر
من توی کل فایلم فقط php نوشتم. یعنی html ندارم.اما برای اطمینان در خط دوم این متا رو هم دادم اما فایده نداره.
در ضمن اگر کانورت کنم مشکل فونتها حل میشه اما ارور برمیگرده:

Warning: session_start() [function.session-start (http://localhost/test/function.session-start)]: Cannot send session cookie - headers already sent by
Warning: session_start() [function.session-start (http://localhost/test/function.session-start)]: Cannot send session cache limiter - headers already sent

siavashsay
جمعه 22 دی 1391, 21:44 عصر
سعی کنید تگ های html رو اضافه کنید ! ببنید میشه یا نه !
چون این متا باید در تگ html باشه !

rastac
جمعه 22 دی 1391, 22:42 عصر
کد من اینه:



<?php session_start(); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>
<body>

<?php
$user=$_POST["username"];
$email=$_POST['email'];
.
.
.
?>
</body>
</html>