ripensandoci ho scrtto una soluzione più semplice, senza db e controlli sulla session:
basta leggere, all'apertura della home, con un loop nella directoy la data di creazione del file con filectime() e verificare se è inferiore ad un tempo stabilito o no...