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