Hiho,

Merio, Quinn wrote:
> So, during the time the lists were down, i was banging my head over a
> seemingly impossible error message.
>
> Warning: Cannot send session cache limiter - headers already sent
>
> What?! I exlaimed.. the first line in my page registered the session
> variable i was using, so what was the deal.  I turned out to be one measly
> little space in front of my <?php tag.

Well, reading the complete message should have helped, which goes like this:

"Warning: Cannot add header information - headers already sent by (output 
started at /foo/foo.php3:2) in /foo/bar.php3 on line 399"

The message tells you in which file and on which line the output was started. 
With PHP 4 it does, anyway.

> Figured i would share that nugget, cus man did it ever drive me nuts, and i
> saw no reference to it at all in the manuals.

Not in the session-section, no. But the description of the header()-function 
(http://php.net/header) contains this paragraph:

"Remember that the header() function must be called before any actual output 
is sent, either by normal HTML tags blank lines in a file, or from PHP. It is 
a very common error to read code with include(), or require(), functions, or 
another file access function, and have spaces or empty lines that will output 
before header() is called. The same problem exists when using a single 
PHP/HTML file."

Of course, this is hard to find when you're browsing through the 
session-functions. A link might be useful. Something like "This function 
needs to send a HTTP-Header, so you ... as with the header()-function."

regards
Wagner

-- 
"Isn't it strange? The same people who laugh at gypsy fortune tellers take 
economists seriously."
 - Cincinnati Enquirer   

Reply via email to