Originariamente inviato da Samleo
Ma invece di metterla in una sessione...perchè non crei un file esterno e lo richiami in tutte le pagine...
Ma poi...come si farebbe a mettere codice html, query e funzioni, dentro una variabile DI SESSIONE??!??!??!
Credo di non essermi spiegato 
Diciamo che il footer del mio sito è così:
<div>Menu con tutte le categorie</div>
<div>Ultimi 10 aggiornamenti</div>
<div>Tag del giorno</div>
<div>Altra roba</div>
Per ogni div devo prendere dei dati dal database.
Ecco il mio codice per ricaricare il footer ogni 10 minuti:
Codice PHP:
if((!$_SESSION['set'])||(!$_SESSION['time'])||((strtotime('+10 min',$_SESSION['time'])<time()))){
// verifico che la sessione non sia già configurata o che sia più vecchia di 10 minuti
$sql_menu= mysql_query('SELECT * FROM `menu`;');
$_SESSION['footer']='<div id="menu">';
while($menu=mysql_fetch_array($sql_menu)){
$_SESSION['footer'].='[url="'.$menu['url'].'"]'.$menu['voce'].'[/url]';
}
$_SESSION['footer'].='</div>';
// ...e così per tutte le parti che mi servono. Poi:
$_SESSION['set']=TRUE;
$_SESSION['time']=time();
}
Alla fine poi richiamo $_SESSION['footer'] et voilà il footer.