Salve a tutti

Anche io sono interessato al problema, dal momento che uno script che prima mi funzionava, e che faceva affidamento su un cookie che registrava l'utente corrente, ora non mi funge più. Purtroppo ho dovuto far fronte ad una seconda installazione del pacchetto apache+php+mysql, quindi temo di aver dimenticato qualche settaggio

Il mio codice per cookie.php è il seguente:

codice:
<?php
include("includes\open_session.inc.php");
	$username = $_POST['username'];
	$password = $_POST['password'];
	$query = "SELECT * FROM enti_servizi WHERE username_ente='$username' AND password_ente='$password'";
	$result = mysql_query($query) or die("Query non valida: ".mysql_error());
	$row = mysql_fetch_array($result);
	$rows = mysql_num_rows($result);
	if (mysql_num_rows($result) == 1) {
		setcookie("cookie_user",$username);
		echo "$username, sei dentro!!";
	}
	else {
		echo "utente non esistente!";
	}
	header("Location: index.php");
	exit;
?>
Quando un form carica cookie.php, i messaggi di errore sono i seguenti:

codice:
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Group\Apache2\htdocs\includes\open_session.inc.php:29) in C:\Programmi\Apache Group\Apache2\htdocs\cookie.php on line 13
bruno, sei dentro!!
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Group\Apache2\htdocs\includes\open_session.inc.php:29) in C:\Programmi\Apache Group\Apache2\htdocs\cookie.php on line 19
(bruno è un utente a caso )

Cosa potrebbe impedirmi di scrivere il cookie?
Il discorso del "niente output prima degli header" vale solo da una certa versione in avanti di PHP?
Sono senza idee...