Ciao a tutti

ho un problema di questo tipo.

pagina1.php

codice:
//controllo se esiste il cookie di nome prova
if(!isset($_COOKIE["prova"])) 
{
//se non esiste lo mando nella pagina2.php che crea il cookie
header("location: pagina2.php");
}
else
{
//altrimenti leggo il cookie e elaboro la pagina 1
$SessionId = $_COOKIE['prova'];

echo $SessionId;
}

pagina2.php

codice:
require 'DbConnection.php';

$sql="INSERT INTO SESSIONI SET  DateReg=Now(), DateMod=Now()";
$results = mysql_query($sql);
$riga = mysql_fetch_array($results); 
$id = mysql_insert_id();
setcookie("prova","$id");


header('location: pagina1.php');


in pratica sulla prima pagina controllo se è stato creato il cookie se non c'è lo mado alla pagina 2 che crea il cookie con il valore dell'id di una tabella sessioni una volta creato il cookie lo rimando alla pagina1.php che a questo punto dovrebbe leggermi il cookie invece non legge niente e va in loop mi genera in continuazione record sulla tabella perchè le due pagine si rimbalzano a vicenda...

idee ?!?!?!? mi sta facendo sclerare.!!!!!!!

Eppure è tanto semplice il concetto...