PDA

View Full Version : مشکل با session start



marzbannia
سه شنبه 15 تیر 1389, 12:57 عصر
قطعه کد زیر را ببنید .من با دستور session_start مشکل دارم و هر طور که ازآن استفاده می کنم error Warning: session_start() [function.session-start (http://localhost/site/function.session-start)]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\site\login.php:1) in C:\wamp\www\site\login.php on line 2
را می دهد. لطفا من را راهنمایی کنید.:عصبانی++::عصبانی++::عصبا نی++:
<?php
session_start();
$user = $_POST['username'];
$pass = $_POST['pass'];
$db= mysql_connect("localhost", "root");
mysql_select_db('shafa');
$query = " SELECT * from login1 where username='".$user."' and pass='".$pass."' ";
$resualt=mysql_query($query);
$NUM=mysql_num_rows($resualt);
if ($NUM > 0)
{
$_SESSION['a']="1";
header("location:p.php");
}
else
{
$_SESSION['a']="0";
header("location:login.php");
session_destroy();
}
mysql_close($db);
?>

Reza1607
سه شنبه 15 تیر 1389, 13:04 عصر
من کدتون رو روی سیستم خودم چک کردم مشکل نداره
یک احتمال دیگه وجود کاراکتر نامرئی به نام DOM هست برای این که این کاراکتر رو از بین ببرید از نوت پلاس پلاس استفاده کنید

marzbannia
سه شنبه 15 تیر 1389, 18:42 عصر
هنوز نتوانستم مشکلم را حل کنم میخواهم بعد از اینکه از جدولم select گرفتم وارد صفحه دیگری بشوم و عملیات session را آنجا انجام دهم فقط نمیدونم مقدار متغیر هایم را چه طور به آن فرم انتقال دهم؟

funpatogh
سه شنبه 15 تیر 1389, 21:27 عصر
هر متغغیری که میخواهی توی صفحات دیگر ازش استفاده کنی باسشن ذخیره کن


<?php
session_start();
$_SESSION['name']="mohammad";
?>


بعد هر جا که میخوای از این سشن استفاده کنی به این شکل کار میکنی


<?php
session_start();
$name=$_SESSION['name'];
?>

marzbannia
سه شنبه 15 تیر 1389, 22:21 عصر
مشکل من خود دستور session چون وقتی از session_start استفاده میکنم error می ده
راه دیگه ای وجود نداره؟

funpatogh
سه شنبه 15 تیر 1389, 23:26 عصر
صفحت رو به صورت ansi ذخیره کن ببین باز هم اررور میدهد
یعنی utf-8 ذخیره نکن تا ببینم ایراد از اون هست یا نه؟

eshpilen
چهارشنبه 16 تیر 1389, 13:07 عصر
نکنه صفحه رو با نوتپد نوشتی یا در فایل دیگری اینکلودش میکنی؟

hidenlord
یک شنبه 20 تیر 1389, 23:42 عصر
من کدتون رو روی سیستم خودم چک کردم مشکل نداره
یک احتمال دیگه وجود کاراکتر نامرئی به نام DOM هست برای این که این کاراکتر رو از بین ببرید از نوت پلاس پلاس استفاده کنید

اومدم ثبت نام کردم اینجا فقط بخاطر اینکه تشکر کنم ازت...
باور کن 1 هفته تمامه گیر این session هستم. تمام کانفیگ های سرور رو هم دستکاری کردم درست نشد. باور نمیکردم همچین اشتباه کوچیک و احمقانه ای داشته باشم!!!
چرا به فکر خودم نرسیده ؟ نمیدونم!!!

بهرحال واقعا ممنون...

eshpilen
دوشنبه 21 تیر 1389, 10:04 صبح
راستی اسمش DOM نیست و BOM هست.