Back to top

Autore Topic: Session che non si salva in alcune pagine  (Letto 3603 volte)

Offline ndomiano

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Session che non si salva in alcune pagine
« il: 28 Ago 2013, 02:41:53 »
Sto iniziando ad usare  il metodo
$session = JFactory::getSession();

in questo modo:
   
$session->set('var',1);
$variabile=$session->get('var',null);

e (quando serve)
$session->clear('var');

stranamente su alcune pagine, il dato in sessione permane soltanto per quella visualizzazione di pagina, se apro la stessa pagina con un altra tab del browser e ovviamente tolgo il set sessione, la variabile non risulta settata,,,, su altre pagine invece va perfettamente... sapete indicarmi dove sbaglio?

JOOMLA 2.5.11
« Ultima modifica: 30 Ago 2013, 01:26:48 da ndomiano »

Offline ndomiano

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:Session che.. si dimentica
« Risposta #1 il: 29 Ago 2013, 17:21:17 »
E' piu complicato di quanto pensassi, in realtà non funziona neanche settando la variabile con $_SESSION['NOME']='VALORE'.

Ho provato di tutto, in alcune pagine funziona e in altre no, inutile dire che ho tolto riferimenti, testato pagine vuote ecc...

Mi sto concentrando su far funzionare questa banalità di session su di una particolare pagina VUOTA ma ripeto: il dato inserito in session ha validità solo ed esclusivamente per quel refresh di pagina...
PLEASE H E L P  M E !! :'(
« Ultima modifica: 29 Ago 2013, 17:23:01 da ndomiano »

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:SESSION CHE NON SI SALVA IN ALCUNE PAGINE
« Risposta #2 il: 29 Ago 2013, 21:10:39 »
per favore non scrivere i titoli in maiuscolo che ci rendono molto nervosi >:(
anzi se editi ti ringraziamo!
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline ndomiano

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:SESSION CHE NON SI SALVA IN ALCUNE PAGINE
« Risposta #3 il: 30 Ago 2013, 01:27:22 »
per favore non scrivere i titoli in maiuscolo che ci rendono molto nervosi >:(
anzi se editi ti ringraziamo!

e siete troppo tesi allora. stop altrimenti OT.

Offline ndomiano

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:Session che non si salva in alcune pagine
« Risposta #4 il: 03 Set 2013, 23:19:58 »
a parte critiche , nessuno sa piu o meno aiutarmi?  :'(

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Session che non si salva in alcune pagine
« Risposta #5 il: 03 Set 2013, 23:49:23 »
veramente non sono critiche, si tratta di rispettare il regolamento e la buona usanza di non usare il maiuscolo perchè equivale a vociare.
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline j3n4

  • Esploratore
  • **
  • Post: 77
  • Sesso: Maschio
  • We are Borg
    • Mostra profilo
Re:Session che non si salva in alcune pagine
« Risposta #6 il: 18 Set 2013, 09:32:15 »
@ndomiano
Il codice che usi mi sembra ok, ma la funzione clear non la conosco (anche se a naso mi sembra buona).

La documentazione joomla riporta questo uso:
$session =& JFactory::getSession(); 
$session->set( 'myvar', 'helloworld' );

$session =& JFactory::getSession(); 
echo 'Session variable myvar has value: ' . $session->get( 'myvar', 'empty' );

Prova a usare questo esempio e vedi se funziona.

Altri controlli che devi fare li trovi qui:
http://forum.joomla.org/viewtopic.php?f=622&t=724773#p2828589

In questo caso hanno scoperto che la versione di PHP non era compatibile.
We are BORG

Offline ndomiano

  • Nuovo arrivato
  • *
  • Post: 43
    • Mostra profilo
Re:Session che non si salva in alcune pagine
« Risposta #7 il: 25 Set 2013, 17:35:56 »
@ndomiano
Il codice che usi mi sembra ok, ma la funzione clear non la conosco (anche se a naso mi sembra buona).

La documentazione joomla riporta questo uso:
$session =& JFactory::getSession(); 
$session->set( 'myvar', 'helloworld' );

$session =& JFactory::getSession(); 
echo 'Session variable myvar has value: ' . $session->get( 'myvar', 'empty' );

Prova a usare questo esempio e vedi se funziona.

Altri controlli che devi fare li trovi qui:
http://forum.joomla.org/viewtopic.php?f=622&t=724773#p2828589

In questo caso hanno scoperto che la versione di PHP non era compatibile.

Ho effettuato l'upgrade da PHP 5.3.13 a 5.4.4 e sembra che il problema sia risolto. Sembra, dato che in alcune parti del componente, se non uso un NAMESPACE, il problema mi si ripresenta. :-\

Non metto ancora risoltofinchè non effettuo ulteriori test.

 



Web Design Bolzano Kreatif