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.