| Posted by Buddy on 11/29/06 14:03 
You most definitely cannot use Header once you have output something tothe screen. I have had to battle that one a few times. It all depends
 on where the php code is put in your page. If it has to be after
 something is output (<body> tag) why not use JavaScript? If before
 <body> use <meta>.
 
 Christoph Burschka wrote:
 > ED wrote:
 > > "Christoph Burschka" <christoph.burschka@rwth-aachen.de> wrote in message
 > > news:4t2u5rF126odiU1@mid.dfncis.de...
 > >> You can't send a Location header after sending cookies (which
 > >> session_start() does).
 > >>
 > >> So you either need to find a way to reload without starting a session, or
 > >> you need to print a <meta> refresh tag into the page to reload it...
 > >
 > > Um, you sure about that?
 > > The code below works fine here:
 > >
 > [...]
 > >
 >
 >
 > Then I remember it wrong...
 >
 > Oh, right: What you can't send after a cookie is the HTTP response code - such
 > as "HTTP/1.1 303 See Other". The status code apparently has to be the first
 > header sent, while the Location header can follow after the cookies just fine.
 >
 > I've never used a Location header without explicitly setting a 3xx response yet,
 > so that's the reason for the mix-up.
 >
 > --
 > Christoph Burschka
 [Back to original message] |