uso un template.. smarty ...
i file cookieCheck.php
codice:
<?
//non sono loggato
if( isset($_COOKIE['id'] ) )
{
//copia l'id di sessione che c'è nel cookie
$id =$_COOKIE['id'] ;
//trova la sessione nella tabella sessioni per vedere se il cookie e valdio
$trovato = findSession($id);
//è giusto?
if ($trovato )
{
//nel il cookie caso sia valido
//trova il nick al quale è associato l'id di sessione
$nick = findNickSessione( $id) ;
printf("il coockie ha funzionato \n il tuo SESSION name non è settato e nick %s :",$nick );
//inserisce il nick tra gli utenti online
startOnline($nick);
//cancella gli offline
delOffline();
//crea un nuovo id di sessione
srand ((double)microtime()*1000000 );
$session_id = md5(uniqid( rand () ) );
session_id($session_id);
$new = session_id();
printf("nuova sessione : %s ", $new );
printf("vecchia sessione : %s ", $id );
//Imposta il nick di sessione
$_SESSION['username'] = $nick;
//setta il cookie con il nuovo id di sessione
setcookie ('id' ,session_id() ,time()+350 );
//prendo last action
//getLastAction($id);
//sostituisce la nuova sessione con la vecchia in SESSION
destroyOldSession($id);
newSession($new,$nick);
}
else
{ // il cookie è corrotto
//lo cancello e lo metto come ospite
setcookie("id","");
header("Location: ".$_SERVER["PHP_SELF"]."?badcookie=1" );
$_SESSION['username'] ="ospite";
}
}
else
{
//il coockie non c'è!
printf("sei un nuovo utente");
//setto il username a ospite
$_SESSION['username'] ="ospite";
}
?>