Per quanto riguarda la chiusura della finestra del browser, c'è molto poco da fare (o salvi tutto in un cookie, o quanto meno, in un cookie salvi una qualche chiave a cui - in database, corrisponda quanto immesso dall'utente). Se ti accontenti di un simile accrocchio, ti "basta" prevedere un sistema che periodicamente (ajax ad esempio), salvi i dati fino a quel momento immessi in un database.
Per la questione del tenere viva una sessione, anche lì ti può venire incontro javascript o simili (per esempio in un iframe nascosto e di dimensioni irrisorie puoi fare un reload di una pagina che tenga viva la sessione)

Rispondi quotando