954,561 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

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("");
exit;
}//if loop
}//for loop
?>[/php]

manish812
Newbie Poster
13 posts since Jun 2006
Reputation Points: 21
Solved Threads: 1
 

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.

Puckdropper
Posting Pro
500 posts since Jul 2004
Reputation Points: 23
Solved Threads: 23
 

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.

RamiroS
Junior Poster in Training
57 posts since Mar 2005
Reputation Points: 10
Solved Threads: 2
 

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.

BlazingWolf
Light Poster
32 posts since Feb 2006
Reputation Points: 10
Solved Threads: 1
 

Be sure that your SafeMode CLOSED. Ask your hosting company t switch it to CLOSED. The problem will be solved

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(""); exit; }//if loop }//for loop ?>[/php]

berhansoner
Newbie Poster
1 post since Oct 2009
Reputation Points: 9
Solved Threads: 0
 
<?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
?>
alagirinetaxis
Newbie Poster
15 posts since Oct 2009
Reputation Points: 10
Solved Threads: 3
 

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)"

toddor
Newbie Poster
1 post since Nov 2009
Reputation Points: 10
Solved Threads: 0
 

I had the same problem and solved it. do you know how? use error suppression operator @ symbol just before session_start().
i. e., <?php
ob_start();
@session_start();
?>
It really works without any problem :-)

sahana_prasanna
Newbie Poster
1 post since Oct 2009
Reputation Points: 10
Solved Threads: 0
 

If your going to use the ob_start() tag dont forget the ob_flush() tag right at the end of the page.
But obviously its better if you can actually sort the problem out.

daryll1
Light Poster
41 posts since Nov 2009
Reputation Points: 10
Solved Threads: 1
 

I hade the same problem, and i solve it with Toddors replay (Sometimes the problem is caused by the Dreamweaver's
Thank you Toddor.

66geo
Newbie Poster
1 post since Aug 2010
Reputation Points: 10
Solved Threads: 0
 
I had the same problem and solved it. do you know how? use error suppression operator @ symbol just before session_start(). i. e., <?php ob_start(); @session_start(); ?> It really works without any problem :-)

Great solution... tried it and it worked perfectly. Thanks for the help

mandil.shashank
Newbie Poster
1 post since Nov 2011
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You