At 23:23 12.11.2002, Ben C. said:
--------------------[snip]--------------------
>I am receiving the following error on my change password form:
>
>Warning: Cannot send session cache limiter - headers already sent (output 
>started at /home/httpd/vhosts/localhost/httpdocs/order/change_psswd.php:14) 
>in /home/httpd/vhosts/localhost/httpdocs/order/change_psswd2.php on line 4
>
>Does anyone have a clue as to why?
--------------------[snip]-------------------- 

You are opening your session with a specific cache-limiter. This requires
the server to transmit two MIME headers to the client.
    header('Cache: none');
    header('Pragma: No Cache');

Headers can only be sent _before_ any data gets flushed to the client. In
your source file (change_passwd.php on line 14) some MIME message body data
(web page content) has already been generated and transmitted to the
client, therefore no headers can be sent anymore.

Remedy:

1) don't send data before you're done with the headers, or
2) Use output buffering (ob_start(), ob_end_flush()) to avoid data being
transmitted prematurely.


-- 
   >O     Ernest E. Vogelsinger
   (\)    ICQ #13394035
    ^     http://www.vogelsinger.at/



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to