le variabili SESSION vengono create quando un utente entra in un sito e vengono distrutte quando escono. Pertanto mantengono dei dati solo fintantochè il visitatore stà nel sito.
Per evitare queste cose meglio usare i COOKIE per cui puoi stabilire la durata in secondi con l'istruzione SETCOOKIE, ad esempio

Codice PHP:
//crea un cookie di nome uTENTE, ci mette il valore di $id['id'] e lo fa durare un mese
setcookie('utente'$id['id'], (60*60)*24*30);
// recupera il valore del cookie UTENTE
echo $_COOKIE['utente']; 
un cookie viene memorizzato sul PC dell'utente che visita il sito, quindi non verrà mai distrutto e durerà in questo caso un mese intero senza problemi a meno che ripulisi la cache o i cookies..