Joomla.it Forum

Non solo Joomla... => Sviluppo => : Apidea 17 Oct 2010, 10:09:24

: Utilizzo delle variabili di sessione
: Apidea 17 Oct 2010, 10:09:24
Ciao a tutti, vorrei capire in che modo sia possibile utilizzare la variabili di sessione in joomla.
Leggendo vari articoli trovati in rete, ho notato che ci son due modi di aprire\recuperare la sessione ossia:

$session_Start
:
$session= JSession::getInstance('none',array());

$session =&JFactory::getSession();

Quali differenze ci sono tra i due?


Riguardo invece al set&get:

Per settare 'valore' nella variabile di sessione my_value, si utilizza (correggetemi se sbaglio):
:
$session->set(‘my_value’, 'valore');
mentre, per recuperare il valore dalla variabile di sessione my_value:
:
$my_value = $session->get('my_value');     
In questo caso non avendo settato il valore di default del metodo get,  se la variabile di sessione my_value non fosse stata valorizzata, quale valore verrebbe asseganto a $my_value?


Infine, per cancellare una variabile di sessione, ho provato ad utilizzare il metodo clear() nel segunete modo:
Unset
:
$session->clear('my_value ');ma non sembra funzionare, probabilemnte sbagliero la sintassi.

Ringrazi in anticipo tutti coloro che mi aiuteranno.


P.S.
Vi chiedo queste info, poichè utilizzando delle variabili di sessione in alcune pagine .php (create da me), queste non vengono poi valorizzate in joomla.
: Re:Utilizzo delle variabili di sessione
: tampe125 17 Oct 2010, 16:59:55
$session_Start
:
$session= JSession::getInstance('none',array());

$session =&JFactory::getSession();

Quali differenze ci sono tra i due?
personalmente non avevo sentito mai nominare la prima, ma questo non vuol dire nulla :D
io ho sempre utilizzato la seconda e mi sono sempre trovato bene.

Infine, per cancellare una variabile di sessione, ho provato ad utilizzare il metodo clear() nel segunete modo:
Unset
:
$session->clear('my_value ');ma non sembra funzionare, probabilemnte sbagliero la sintassi.

anche qua non l'avevo mai sentita (ma, ripeto, non sono l'unico depositario della conoscenza :D )
personalmente utilizzo

$session->set('mio_valore', null);