session variable error

Reply

Join Date: Dec 2005
Posts: 8
Reputation: fogofogo is an unknown quantity at this point 
Solved Threads: 0
fogofogo fogofogo is offline Offline
Newbie Poster

session variable error

 
0
  #1
Dec 12th, 2005
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

  1. <?php
  2.  
  3. session_start(); // start session
  4.  
  5. $_SESSION['name'] = 'sport';
  6.  
  7. ?>

and heres the page with the if else statment :

<?php

session_start();

$_SESSION['name'];

//$name = 'Jester';

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

<table>stuff in here</table>

<? } else { ?>

<table>stuff in here</table>

<? } ?>
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
Reply With Quote Quick reply to this message  
Join Date: May 2005
Posts: 508
Reputation: techniner is an unknown quantity at this point 
Solved Threads: 19
techniner techniner is offline Offline
Posting Pro

Re: session variable error

 
0
  #2
Dec 12th, 2005
Originally Posted by fogofogo
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

  1. <?php
  2.  
  3. session_start(); // start session
  4.  
  5. $_SESSION['name'] = 'sport';
  6.  
  7. ?>

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.
Reply With Quote Quick reply to this message  
Join Date: Dec 2005
Posts: 8
Reputation: fogofogo is an unknown quantity at this point 
Solved Threads: 0
fogofogo fogofogo is offline Offline
Newbie Poster

Re: session variable error

 
0
  #3
Dec 16th, 2005
Originally Posted by techniner
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
Reply With Quote Quick reply to this message  
Join Date: Mar 2006
Posts: 1
Reputation: harzonline is an unknown quantity at this point 
Solved Threads: 0
harzonline harzonline is offline Offline
Newbie Poster

Re: session variable error

 
0
  #4
Mar 30th, 2006
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
Reply With Quote Quick reply to this message  
Join Date: Apr 2006
Posts: 1
Reputation: jkevinburton is an unknown quantity at this point 
Solved Threads: 0
jkevinburton's Avatar
jkevinburton jkevinburton is offline Offline
Newbie Poster

Re: session variable error

 
0
  #5
Apr 12th, 2006
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
Kevin
karancorp.com
kburton@karancorp.com
MSN: kburton@karancorp.com
Reply With Quote Quick reply to this message  
Join Date: Oct 2007
Posts: 2
Reputation: vigin is an unknown quantity at this point 
Solved Threads: 0
vigin vigin is offline Offline
Newbie Poster

Re: session variable error

 
0
  #6
Oct 14th, 2007
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
Reply With Quote Quick reply to this message  
Join Date: Aug 2007
Posts: 561
Reputation: ryan_vietnow is an unknown quantity at this point 
Solved Threads: 71
ryan_vietnow's Avatar
ryan_vietnow ryan_vietnow is offline Offline
Posting Pro

Re: session variable error

 
0
  #7
Oct 14th, 2007
you must put your session start or your header() function above all the html tags.otherwise,it will have an error like that..
Reply With Quote Quick reply to this message  
Join Date: Oct 2007
Posts: 2
Reputation: vigin is an unknown quantity at this point 
Solved Threads: 0
vigin vigin is offline Offline
Newbie Poster

Re: session variable error

 
0
  #8
Oct 15th, 2007
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
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC