Beh proprio non ci riesco, e siccome sono niubbo del php non capisco dove sbaglio.


codice:
<?php
if(isset($_COOKIE["login"])){
 echo "ciao " . $_COOKIE["login"];
}
elseif(isset($_POST["invia"])){
 $user = $_POST["user"];
 $pw = $_POST["pw"];
 if($user == "sgurbat" && $pw == "ciao"){
  setcookie("login",$user);
	echo "ciao " . $user;
 }
}
if(isset($_COOKIE["login"])){
  if(isset($_POST["disconnetti"])){
	 $user = $_COOKIE["login"];
   setcookie("login",$user);
  }
}
?>
il codice è la prima "cosa che c'è nella pagina poi viene tutto l'html"

il form che richiama lo script è:

codice:
  <form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post">
  <input type="text" name="user" />


  <input type="text" name="pw" />


  <input type="submit" name="invia" value="invia" />
	<input type="submit" name="disconnetti" value="disconnetti" />
  </form>
il cookie viene settato e letto correttamente ma quando clicco su "disconnetti" ho il seguente mex di errore:

Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Group\Apache2\htdocs\test\test.php:3) in C:\Programmi\Apache Group\Apache2\htdocs\test\test.php on line 16

la linea 16 è quella con il setcookie di cancellazione.