Joomla.it Forum

Non solo Joomla... => Sviluppo => : cvirgili 10 Mar 2012, 19:25:23

: Come settare le variabili nella sessione corrente
: cvirgili 10 Mar 2012, 19:25:23
Ciao a tutti,
 domanda che dovrebbe essere semplice :)

Sto tentando di salvare una informazione nella sessione utente.
Ho provato con
$app = JFactory::getApplication();
$app->setUserState('propieta', $id);
Ma alla successiva request già sparito tutto :)

Qualcuno mi da una indicazione?

Grazie,
 Cristian

: Re:Come settare le variabili nella sessione corrente
: mau_develop 10 Mar 2012, 21:29:34
http://docs.joomla.org/How_to_use_user_state_variables
..oppure guardi il componente banner come la usa che è il più semplice, oppure guardi il mio tutorial su come aggiungere un filtro alle liste...

cosa vuol dire "alla successiva"..?

M.
: Re:Come settare le variabili nella sessione corrente
: cvirgili 12 Mar 2012, 14:27:27
Per " successiva request", intendevo alla successiva richiesta dell'utente.

Poi avevo trovato e risolto usando JSession.

Poichè nella documentazione non c'è scritto sai dirmi: che differenza c'è tra UsersState e JSession?

Grazie ancora per la segnalazione,
Cristian

: Re:Come settare le variabili nella sessione corrente
: mau_develop 12 Mar 2012, 15:09:45
uno è un metodo di JApplication, l'altra è una classe che estende JObject e che contiene il metodo getState.

Sostanzialmente, la costruzione del fwork è la costruzione delle classi e delle loro estensioni attraverso i metodi in esse contenute.
E' una costruzione "dinamica" perchè vi è un'interazione di un user attraverso una request o un default.

Il concetto dell'oop non è quello dell' "avviene prima o dopo", ma è dell' "avviene dove", infatti ha bisogno di trigger che intercettano eventi.
Il metodo di JApplication che accede a deteminati "dati" non ha la stessa specializzazione o scopo di un metodo che accede agli stessi dati da JObject... poi dipende dal "dato", può essere restituito lo stesso da entrambi i metodi.

...contorto? ...inesatto?.... se mi sbaglio mi corigerete... diceva un grande :)

M