home page:
<?
session_start();
if (isset ($_SESSION['nome']) && !isset ($biscottone))
{
$visite=0;
$cookie_string=$_SESSION['nome']."&".$visite;
setcookie ("biscottone",$cookie_string,time()+10);
}
else
{
if (isset ($biscottone))
{
$info_by_cookie=explode ("&",$biscottone);
$_SESSION['nome']=$info_by_cookie[0];
$info_by_cookie[1]++;
$cookie_string=$info_by_cookie[0]."&".$info_by_cookie[1];
setcookie ("biscottone",$cookie_string,time()+10);
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<? if(!isset ($_SESSION['nome']))
{
echo '<form name="ciccio" action="prova.php" method="post">
<input type="text" name="nome">
<input type="submit">
</form>';
}
else
{
if (isset ($info_by_cookie[1]))
{
echo 'benvenuto '.$_SESSION['nome'].'
hai caricato questa pagina '.$info_by_cookie[1].' volte';
echo '<form name="dimentica" method="post" action="distruggi.php">
<input type=submit value="dimenticami">';
}
else
{
echo 'benvenuto '.$_SESSION['nome'].' spero ti troverai bene qui
<form name="dimentica" method="post" action="distruggi.php">
<input type=submit value="dimenticami">';
}
}?>
<form method="post">
<input type="text" name="pasticcio" value="dammi un carattere a caso">
<input type="submit" src="provadelfuoco.php" value="proviamo">
<input type="hidden" value=<?
if (isset ($_SESSION['nome']))
echo "$_SESSION ['nome']";
else
echo '""';?>>
</form>
</body>
</html>
distruggi.php: la pagina che cancella il cookie:
<?
session_start();
unset ($_SESSION['nome']);
setcookie ("biscottone","",time()-10);
Header("Location: index.php");
exit;
?>
prova.php: la pagina che mette in sessione il nome
<?
session_start();
$_SESSION['nome']=$_POST['nome'];
Header("Location: index.php");
exit;
?>
provadelfuoco.php: l'action della seconda form che cancella il cookie senza che questo venga richiesto:
<?
session_start();
$_SESSION['nome']; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
echo $_POST['pasticcio'];
?>
</body>
</html>
chiedo scusa perche so che il codice probaiblmente risulterà incomprensibile, vi chiedo di provare a compilarlo e vedere cosa succede a voi, spero ci capiate