You may try with this: <?php ob_start();/* buffer the output so no header is sent until the script is complete*/ session_start(); if (!session_is_registered('_isLoggedIn')) { header ("Location:viewer.php?type=login"); } else { // do the stuff to submit a problem if they have // logged in and have pressed the "submit" button // in the html } ?> // then here is all the html for that page <?php ob_end_flush();// send the output now ?> Bye Basile Francesco "Philip Thompson" <prthomp@xxxxxxxx> ha scritto nel messaggio news:63B09C80-BAEE-11D8-BFD5-000393C795C4@xxxxxxxxxxx > > On Jun 10, 2004, at 9:44 AM, Torsten Roehr wrote: > > > "Philip Thompson" <prthomp@xxxxxxxx> wrote in message > > news:701321CF-BAE4-11D8-BFD5-000393C795C4@xxxxxxxxxxx > >> Hi all. > >> > >> I am running a website to where a user needs to login to authenticate > >> themselves to perform certain tasks. So a user logs in, and I start a > >> session (in PHP, of course). Well, the catch is, I am doing this all > >> from one page, 'viewer.php', and I just tack on the specific view/page > >> that I want them to see, depending on the link selected on that page. > >> Meaning, they click on the 'submit problem' link and it goes to > >> 'viewer.php?type=submitproblem'. > >> > >> The problem comes whenever I load the view 'submitproblem' and I start > >> a session with session_start(), which carries over the variable to > >> tell > >> whether or not the user is logged in. If they have not logged in > >> whenever they click on 'submitproblem' then it will redirect them to > >> 'viewer.php?type=login'. So I log in, and then go to 'submitproblem'. > >> > >> This is where I get the error: "Warning: session_start(): Cannot send > >> session cookie - headers already sent". Essentially, I understand why > >> this is occurring, but is there an easy way to get around it without > >> creating a new page, such as 'submitproblem.php' instead of > >> 'viewer.php?type=submitproblem'??? > > > > Make sure that NO output is done before session_start() is called. Can > > you > > post some of your code? > > > > Regards, > > > > Torsten Roehr > > > > See, that's the case. Because I'm essentially just changing the content > within the page, it never leaves the page 'viewer.php' - it just > changes the content by tacking on '?type=login, submitproblem, etc'. > > But my code in the beginning of the file 'submitproblem.view' is: > > <?php > session_start(); > > if (!session_is_registered('_isLoggedIn')) { > header ("Location:viewer.php?type=login"); > } else { > // do the stuff to submit a problem if they have > // logged in and have pressed the "submit" button > // in the html > } > > ?> > > // then here is all the html for that page > > So, does that help any? > > ~Philip -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php