Re: sending multiple headers (session_start() and setcookie() )
| From: | R. Rajesh Jeba Anbiah | Date: | Wed, 12 Jan 2005 19:30:53 +0000 |
| Subject: | Re: sending multiple headers (session_start() and setcookie() ) | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-206255@lists.php.net to get a copy of this message | ||
Ben wrote:
> Hi all,
>
> In my .php file, I'm using both session_start() and setcookie()
before
> <html> tag. It gives me following warning message:
>
> Warning: Cannot modify header information - headers already sent by
> (output started at D:\Apache Group\Apache2\htdocs\YC\songs.php:4) in
> D:\Apache Group\Apache2\htdocs\YC\ycphpfunc.php on line 148
>
> My .php file looks like this:
>
> <?php session_start(); ?>
>
> <?php
> ob_start();
> include 'ycphpfunc.php';
> $login = new login_class;
> if ($_POST[logusername] == "" || $_POST[logpassword] == "") {}
> else {
> $login->check_login($_POST['logusername'], $_POST['logpassword'],
> $_POST['remember']);
> }
> ob_end_flush();
> ?>
1. Put everything under ob_start()
2. Send all headers (cookies/session/etc) before outputting
--
<?php echo 'Just another PHP saint'; ?>
Email: rrjanbiah-at-Y!com Blog: http://rajeshanbiah.blogspot.com/