PDA

View Full Version : session



marzbannia
سه شنبه 15 تیر 1389, 01:35 صبح
چرا در استفاده از session ها با اینکه دستور session_start() در اولین خط بعد از <?php می نویسم با این خطا مواجه می شوم؟
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

صابر طهماسبی
سه شنبه 15 تیر 1389, 07:52 صبح
ممکن است حالات زیر پیش بیاید:
1- صفحه ی login.php را مستقیما در مرورگر باز نکنید مثلا آن را دریک فایل php دیگر include کنید که ممکن است فایل اول session را شروع کرده باشد
2- مرورگر شما مشکل پیدا کرده و cache میندازد

Reza1607
سه شنبه 15 تیر 1389, 07:54 صبح
این warning می گه شما قبلا از درستور session_start یک خروجی فرستاده اید
برای این که این هشدار نیاد قبلا از هر دستوری اول سشن رو استارت کنید حتی دستور header یا یک تگ html

marzbannia
سه شنبه 15 تیر 1389, 10:05 صبح
قطعه کد را ببنید .قبل از هر دستور هم session_start را هم آوردم اما درست نشد
<?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);
?>

marzbannia
سه شنبه 15 تیر 1389, 12:15 عصر
دوستان کسی نیست که بتونه مشکل من را حل کنه

pashaie
سه شنبه 15 تیر 1389, 15:00 عصر
از این فایل استفاده کن ببین مشکلت حل می شه یا نه