Joomla.it Forum

Non solo Joomla... => Sviluppo => : malak 16 Sep 2009, 09:18:30

: [RISOLTO] Variabili di sessione
: malak 16 Sep 2009, 09:18:30
Ciao, qualcuno mi sa dire come si setta una variabile di sessione globale in joomla, se ne setto una rimane visibile solo nel componente o nel modulo che creo perkè?
: Re:Variabili di sessione
: dmdigital 16 Sep 2009, 11:26:45
Ciao! Dunque, in Joomla, per usare le sessioni, si possono usare le seguenti API:

$session = JSession::getInstance('none',array());
         
ottiene un'istanza di JSession, che offre in particolare i metodi get() e set(); ad esempio

$bookingid = $session->get('bookingid', -1);

ottiene il valore bookingid dalla sessione, mettendolo a -1 se non lo trova. Invece

$session->set('bookingid', 100);

setta a 100 il valore bookingid della sessione.

Inoltre, se vuoi ottenere l'id della sessione stessa (può avere varie utilità), puoi utilizzare $session->getId().

Tratto da http://www.dmdigital.it/it/technology-blog/11-sviluppo-joomla/22-gestire-le-variabili-di-sessione-con-jsession (http://www.dmdigital.it/it/technology-blog/11-sviluppo-joomla/22-gestire-le-variabili-di-sessione-con-jsession)
: Re:Variabili di sessione
: malak 18 Sep 2009, 08:55:13
Grazie mille, però avevo già risolto. Ho usato la classe JFactory  per 'gettarmi' la sessione corrente: $session=JFactory::getSession() e poi ho usato i metodi dell'istanza $session come hai spigato tu sopra. Per chiunque ne abbia bisogno le API references di joomla sono anche qui:
http://docs.joomla.org/Framework (http://docs.joomla.org/Framework)