Codice PHP:
session_start();
require_once(
'SmartyConf.php');
require_once (
'db_use.php');


printf("il tuo username è : %s "$_SESSION['username'] );
if(!isset (
$_SESSION['username'] ) )
{
  if ( isset(
$_COOKIE['id']) )
  {
    
$id $_COOKIE['id'];
    
//trova la sessione nella tabella sessioni per vedere se il cookie e valdio
    
$trovato findSession($id);
    if (
$trovato)
    {
      
//trova la sessione a cui è associato il nick
      
$nick findNickSessione($id);
      
//imposta il nick di sessione
      
$_SESSION['username'] = $nick;
                
      
startOnline($nick);
      
delOffline();
                
                
      
//crea un nuovo id di sessione
      
srand ((double)microtime()*1000000 );
      
$session_id md5(uniqidrand () ) );
      
session_id($session_id);
      
$new session_id();
      
printf(" nuova sessione : %s     "$new );
      
printf(" vecchia sessione : %s   "$id );
      
//setta il cookie con il nuovo id di sessione
      
setcookie ('id' ,session_id() ,time()+350 );
      
//sostituisce la nuova sessione con la vecchia in SESSION
      
destroyOldSession($id);
      
newSession($new,$nick);    
      
printf(" Cookie buono, username : %s \n",$_SESSION['username'] );
    }
    else
    {
      
//cancello il cookie
      
setcookie('id',"",-3600);
      
//setto il nick di sessione a ospite
      
$_SESSION['username']="ospite";
      
printf(" Cookie non buono, username : %s \n",$_SESSION['username'] );
    }
  }
  else 
  {
    
$_SESSION['username']="ospite" ;
    
printf(" Non hai cookie, username : %s \n",$_SESSION['username'] );
  }
}
if ( 
$_SESSION['username'] =="ospite" )
{
  require_once(
'logCheck.php');

prova.