•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the PHP section within the Web Development category of DaniWeb, a massive community of 401,720 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 4,103 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our PHP advertiser: Lunarpages PHP Web Hosting
Views: 3701 | Replies: 7
![]() |
•
•
Join Date: Dec 2005
Posts: 8
Reputation:
Rep Power: 0
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
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
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' ) { ?>
<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
•
•
Join Date: May 2005
Posts: 494
Reputation:
Rep Power: 4
Solved Threads: 18
•
•
•
•
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
<?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.
•
•
Join Date: Dec 2005
Posts: 8
Reputation:
Rep Power: 0
Solved Threads: 0
•
•
•
•
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
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
Hope that helps
•
•
Join Date: Oct 2007
Posts: 2
Reputation:
Rep Power: 0
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
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
•
•
Join Date: Aug 2007
Location: Cavite,Philippines
Posts: 507
Reputation:
Rep Power: 3
Solved Threads: 68
you must put your session start or your header() function above all the html tags.otherwise,it will have an error like that..
"death is the cure of all diseases..."
http://ryantetek.wordpress.com
http://ryantetek.wordpress.com
•
•
Join Date: Oct 2007
Posts: 2
Reputation:
Rep Power: 0
Solved Threads: 0
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
<?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
![]() |
•
•
•
•
•
•
•
•
DaniWeb PHP Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
- calling session variable (ASP.NET)
- Session Variable clashing (ASP.NET)
- Losing session variable problem...help! (ASP)
- session variable undefined in MX 6.1, works in CF 5 (ColdFusion)
- Session variable (ASP.NET)
- session variable:again (ASP.NET)
Other Threads in the PHP Forum
- Previous Thread: Session variables not carrying over to next page
- Next Thread: Regular expressions and formatting


Linear Mode