Dove conviene inserire dati comuni a tutta l'applicazione?

Ipotizziamo di avere tanti moduli in cui viene sempre richiesta la data iniziale e la data finale. (vedi renderPartial)

Però voglio che se valorizzo nel primo form tali dati,

questi vengano mantenuti in tutta l’applicazione.

Quindi quando utilizzerò un altro form, vedrò comunque già compilati tale dati.

Come si può gestire con yii questa esigenza?

Tramite sessione o c’è un metodo migliore?

Non mi è chiaro lo scopo di questa tua richiesta. Se i dati ce li hai già, … perché richiederli nuovamente? Quello che dici tu ha senso: ho valorizzato il primo form, voglio mantenere quei dati in tutta l’applicazione. Le sessioni sono una soluzione. Però rimane il fatto che non comprendo come mai tu debba richiedere un’informazione che hai già.

Perché sto implementando diversi form (che fanno cose diverse) ma hanno alcuni dati in comune.

Questi dati in comune l’utente potrebbe inserirli o nel form A o nel B, ecc

ed una volta inseriti, se in seguito dovesse utilizzare un altro form,

vorrei farglieli vedere già preimpostati cosicché non debba reinserirli.

Tutto dippende dal tipo dei datti…

parliamo dei dati che vengono salvati nel database, vero?

In questo caso e meglio legerli dal database prima di mostrare la nuova form…

Se li metti nel session rimangono sempre uguali per tutta la durata della sessione… se per esempio il tuo sito viene usato da due utenti differenti (due computer differenti)… puo succedere che nel fratempo qualcun altro edita i dati nel database… cosi ce su un computer avresti i vecchi dati nel session.

mea culpa che mi sono spiegato male.

No, sto parlando di form di consultazione. No database. Dati temporanei.

Quindi ogni utente dovrebbe visualizzare i suoi dati di ricerca/analisi/consultazione

Addirittura, il limite che vedo nell’usare la sessione è che

se un utente aprisse 2 schede(tab) distinte nel browser,

per visualizzare 2 istanze dell’applicazione

mi piacerebbe che su ogni scheda ci siano dati diversi

ma questo la sessione non penso possa farlo.