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

session variable error

Hello All,

I have a page that passes a session variable to another page which is then used in an if/else statement. For some reason itsa giving me error messages, and I'm not sure whats up with it.

Heres the page that creates the variable

<?php

session_start(); // start session

$_SESSION['name'] = 'sport';

?>


and heres the page with the if else statment :<?php

session_start();

$_SESSION['name'];

//$name = 'Jester';

if ( $name == 'sport' ) { ?>

stuff in here

<? } else { ?>

stuff in here

<? } ?>

and finally - here are the error messages that I am getting :Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:\wamp\www\work\hebbingo\site\test.php:11) in c:\wamp\www\work\hebbingo\site\test.php on line 13

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at c:\wamp\www\work\hebbingo\site\test.php:11) in c:\wamp\www\work\hebbingo\site\test.php on line 13

As you've guessed, I'm pretty new to this so I have probably missed something basic - any ideas?

Cheers

Fogo

fogofogo
Newbie Poster
8 posts since Dec 2005
Reputation Points: 10
Solved Threads: 0
 

Hello All,

I have a page that passes a session variable to another page which is then used in an if/else statement. For some reason itsa giving me error messages, and I'm not sure whats up with it.

Heres the page that creates the variable

<?php

session_start(); // start session

$_SESSION['name'] = 'sport';

?>

and heres the page with the if else statment :

and finally - here are the error messages that I am getting :

As you've guessed, I'm pretty new to this so I have probably missed something basic - any ideas?

Cheers

Fogo


One of two things are happening.. but to correct the error you can:

output_buffering = Off

Toggle this to produce the error.

Most liekly you are using an include to like header.php" that is outputing the session data already.

You cannot resend the header infomation once it has been sent already.

techniner
Posting Pro
527 posts since May 2005
Reputation Points: 12
Solved Threads: 19
 

One of two things are happening.. but to correct the error you can:

output_buffering = Off

Toggle this to produce the error.

Most liekly you are using an include to like header.php" that is outputing the session data already.

You cannot resend the header infomation once it has been sent already.

cool - tha nks

fogofogo
Newbie Poster
8 posts since Dec 2005
Reputation Points: 10
Solved Threads: 0
 

check if there is any echo to the browser. also check if there are any whitespace b4 session_start() function.

/* Wrong
<?

session_start();
?>
*/

/*

/* correct way
<?php
session_start();
?>
*/

regards

harzonline
Newbie Poster
1 post since Mar 2006
Reputation Points: 10
Solved Threads: 0
 

You cannot output any text to the user and then try and do a header() call in PHP. If you do, you will get a headers already sent error.

Hope that helps :)

jkevinburton
Newbie Poster
1 post since Apr 2006
Reputation Points: 10
Solved Threads: 0
 

HI ALL
I am beginner in php. I have same problem like Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\php\authentication\register_new.php:1) in C:\wamp\www\php\authentication\register_new.php on line 9
. Will you please help me in this stage?

Thanks and Regards
Vigin Kurakar

vigin
Newbie Poster
2 posts since Oct 2007
Reputation Points: 10
Solved Threads: 0
 

you must put your session start or your header() function above all the html tags.otherwise,it will have an error like that..

ryan_vietnow
Posting Pro
578 posts since Aug 2007
Reputation Points: 28
Solved Threads: 71
 

Here is the code.
<?php
$email = $_POST['email'];
$username = $_POST['username'];
$passwd = $_POST['passwd'];
$passwd2 = $_POST['passwd2'];
require_once('example.php');
session_start();
{
try
{
if (!filled_out($_POST))
{
throw new Exception ('You have not filled the form correctely');
}
if (!valid_email($email))
{
throw new Exception ('That is not valid email address');
}
if ($passwd != $passwd2)
{
throw new Exception ('The passwords which you entered is not match');
}
if (strlen($passwd)<6)
{
throw new Exception ('Your password must be atleast 6 characters');
}
if (strlen($username)>16)
{
throw new Exception ('Your username must be less than 16 characters');
}
register($username, $email, $passwd);
$_SESSION['valid_user'] = $username;

do_html_header("Registration Succssesful");
echo "Your registration was succseesful.Go to members area";
do_html_url('welcome.php', 'Go to that page');

do_html_footer();
}
catch (Exception $e)
{
do_html_header("Problem:");
echo $e -> getMessage();
do_html_footer();
exit;
}
}
?>
Please adivce me what i can do in this.

Thanks and Regards
Vigin Kurakar

vigin
Newbie Poster
2 posts since Oct 2007
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You