Sessione che scade alla chiusura del browser?

Ho alcuni dati dell’utente che ho salvato in sessione


Yii::app()->session['data'] = $userdata;

Nel file config/main components ho aggiunto


'session' => array (

            'autoStart' => true,

            'timeout' =>0

 ),

Ho impostato il timeout a zero sperando che la sessione scadesse alla chiusara del browser o non scadesse mai. Invece no, dopo un tot di tempo i dati vengono persi.

Come fare per impostare la scadenza della sessione alla chiusura, oppure per non farli mai scadere?

Puoi usare un cookie per salvare l’id di sessione nel client e/o associare quell’id di sessione ad un account. Quindi salvate tutti i dati di sessione dentro ad una tabella. In ultima istanza. Quando un utente si logga, tramite il cookie ricostruisci tutti i suoi vecchi dati della sessione precedente.

Ottima soluzione. Grazie!