Joomla, i parametri utente e la sessione
Sviluppando su Joomla 1.5 una applicazione che agisce sui parametri di un utente, mi sono trovato di fronte un piccolo problema: i parametri impostati da interfaccia di amministrazione sono riflessi nel frontend soltanto dopo che un utente effettua il logout e quindi il login, ma non durante la sessione corrente.
In sostanza, se nel backend ho un pulsante "imposta parametro=1", il cui compito è richiamare un metodo del controller, che a sua volta imposta il parametro nel database, il visitatore sul sito non avrà alcun riflesso di tale attività nel frontend fino a che la sua sessione scade.
Un bel problema.
Dopo alcune indagini ho scoperto che il problema è dovuto al fatto che i parametri vengono caricati all'atto della creazione dell'oggetto JUser dell'utente corrente, per cui non sono aggiornati in tempo reale.
Questo può andare bene per la funzionalità standard dei parametri, ma non per quello che intendevo realizzare.
Per risolvere, è stato necessario creare un nuovo oggetto JUser, con lo stesso ID dell'utente della sessione (JFactory::getUser()), e da lì controllare l'effettivo valore del parametro.
Un commento al post “Joomla, i parametri utente e la sessione”
Lascia un commento
-
Feeds
Seguici con il feed RSS e Twitter per restare sempre aggiornato!
Ricevi gli aggiornamenti via email: -
-
Ultimi commenti
- Gefrat: E’ un ottimo mudulo per Twitter, facile da installare e credo che sia anche utile per il posizionamenti...
- Marco: Grazie francesco, per l’impegno condiviso.
- monica: Ciao flavio volevo chiederti un aiutino, ho scaricato un file .fla carousel slide ho cambiato le foto e qui...
- Alex: wow, semplice metter Google Analytics in Joomla! non pensavo
THX - giuseppe: e per validare wc3 xhtml strict??
-
Ultimi post
November 18th, 2009 at 21:17
…oppure distruggere la sessione per ri-crearla con i valori necessari… interessante comunque