DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   PHP (http://www.daniweb.com/forums/forum17.html)
-   -   session_start(): Cannot send session cookie - headers already sent by (http://www.daniweb.com/forums/thread48284.html)

manish812 Jun 21st, 2006 10:55 am
session_start(): Cannot send session cookie - headers already sent by
 
hi
thrr is no one who can help me this is the prog which when i run faces problem of session.

session_start(): Cannot send session cookie - headers already sent

pls plssssssssss help me to solve the problem below is the code

any one this is simple prog but i can't run
if i can't run thn my boss will kick me out of the office.
so pls hlp me.




[php]<?session_start();?>
<?php
include"db_config.php";
$connect = mysql_connect("$db_host", "$db_user", "$db_password");
mysql_select_db("$db_name", $connect) or die(mysql_error());
$f_name= $_POST['fname'];
$l_name= $_POST['lname'];
$pass= $_POST['password'];
$query = "SELECT * from helpagent WHERE first='$f_name' and last='$l_name' and password='$pass' ";
$result = mysql_query($query);
for ($i = 0; $i < mysql_num_rows($result); $i++)
{
$id = mysql_result($result, $i, "agentid");
$fname = mysql_result($result, $i, "first");
$lname = mysql_result($result, $i, "last");
$pas = mysql_result($result, $i, "password");
if (("$f_name" == "$fname") and ("$l_name" == "$lname") and ("$pass" == "$pas"))
{
$_SESSION['sfname'] = $fname;
$_SESSION['slname'] = $lname;
$_SESSION['sid'] = $id;
echo("<script>document.location.href='user_page.php';</script>");
exit;
}//if loop
}//for loop
?>[/php]

Puckdropper Jun 21st, 2006 12:21 pm
Re: session_start(): Cannot send session cookie - headers already sent by
 
I suggest you read the other threads you started, as well as the manual. There are also some very good how-tos out there to teach you how to properly do what you want to.

RamiroS Jun 29th, 2006 5:20 pm
Re: session_start(): Cannot send session cookie - headers already sent by
 
Check the manual... if that script is included check that the file that it is actually including it doesn't have any print or echo. session_start() should be at the very beginning of the code.

Also change this:

[php]
<?session_start();?>
<?php
include"db_config.php";
[/php]

to this

[php]
<?php
session_start();
include"db_config.php";
[/php]

There is no need to break the PHP tags there... and use <?php also instead of <? it will make the script work in other servers. Or maybe your server doesn;t support short php tags.

BlazingWolf Jul 1st, 2006 7:30 pm
Re: session_start(): Cannot send session cookie - headers already sent by
 
I'm assuming that your including this file into another file, and in that other file you have already echoed something when this file is included.

Otherwise I cannot see what is wrong, as suggested the manual always helps.

berhansoner Oct 26th, 2009 8:35 pm
Be sure that your SafeMode CLOSED. Ask your hosting company t switch it to CLOSED. The problem will be solved

Quote:

Originally Posted by manish812 (Post 226622)
hi
thrr is no one who can help me this is the prog which when i run faces problem of session.

session_start(): Cannot send session cookie - headers already sent

pls plssssssssss help me to solve the problem below is the code

any one this is simple prog but i can't run
if i can't run thn my boss will kick me out of the office.
so pls hlp me.




[php]<?session_start();?>
<?php
include"db_config.php";
$connect = mysql_connect("$db_host", "$db_user", "$db_password");
mysql_select_db("$db_name", $connect) or die(mysql_error());
$f_name= $_POST['fname'];
$l_name= $_POST['lname'];
$pass= $_POST['password'];
$query = "SELECT * from helpagent WHERE first='$f_name' and last='$l_name' and password='$pass' ";
$result = mysql_query($query);
for ($i = 0; $i < mysql_num_rows($result); $i++)
{
$id = mysql_result($result, $i, "agentid");
$fname = mysql_result($result, $i, "first");
$lname = mysql_result($result, $i, "last");
$pas = mysql_result($result, $i, "password");
if (("$f_name" == "$fname") and ("$l_name" == "$lname") and ("$pass" == "$pas"))
{
$_SESSION['sfname'] = $fname;
$_SESSION['slname'] = $lname;
$_SESSION['sid'] = $id;
echo("<script>document.location.href='user_page.php';</script>");
exit;
}//if loop
}//for loop
?>[/php]


alagirinetaxis Oct 27th, 2009 9:26 am
<?php session_start();
ob_start();

include"db_config.php";

$connect = mysql_connect("$db_host", "$db_user", "$db_password");
mysql_select_db("$db_name", $connect) or die(mysql_error());
$f_name= $_POST['fname'];
$l_name= $_POST['lname'];
$pass= $_POST['password'];
$query = "SELECT * from helpagent WHERE first='$f_name' and last='$l_name' and password='$pass' ";
$result = mysql_query($query);
for ($i = 0; $i < mysql_num_rows($result); $i++)
{
$id = mysql_result($result, $i, "agentid");
$fname = mysql_result($result, $i, "first");
$lname = mysql_result($result, $i, "last");
$pas = mysql_result($result, $i, "password");
if (("$f_name" == "$fname") and ("$l_name" == "$lname") and ("$pass" == "$pas"))
{
$_SESSION['sfname'] = $fname;
$_SESSION['slname'] = $lname;
$_SESSION['sid'] = $id;
echo("<script>document.location.href='user_page.php';</script>");
exit;
}//if loop
}//for loop
?>

toddor Nov 30th, 2009 2:42 pm
Sometimes the problem is caused by the Dreamweaver's "Include Unicode Signature (BOM)" property.
To turn it off go to Modify > Page Properties > Title/Encoding in Dreamweaver and uncheck "Include Unicode Signature (BOM)"


All times are GMT -4. The time now is 11:27 pm.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC