Back to top

Autore Topic: Problema con le sessioni  (Letto 2526 volte)

Offline sfrangebob

  • Nuovo arrivato
  • *
  • Post: 8
    • Mostra profilo
Problema con le sessioni
« il: 30 Apr 2012, 12:28:22 »
Salve a tutti,
sto creando un componente per joomla2.5 secondo la solita architettura MVC.
Nelle funzioni del controller richiamo la sessione con il metodo JSession::getInstance('none',array());
e utilizzando i metodi set salvo delle variabili.
Nelle view utilizzando il get richiamo il valore delle variabili che poi passo al template utilizzando il metodo assignRef.
La catena funziona correttamente, tuttavia una volta visualizzata la pagina del template, mostrante i dati raccolti dal model se clicco qualsiasi altro link l'utente viene sloggato.
Se non uso le sessioni l'utente invece non viene mai sloggato.
A questo punto mi chiedo quale sia la causa del logout automatico.
A qualcuno e' capitata una cosa simile?

Offline sfrangebob

  • Nuovo arrivato
  • *
  • Post: 8
    • Mostra profilo
Re:Problema con le sessioni
« Risposta #1 il: 15 Mag 2012, 17:26:37 »
Nessun aiuto?


Quello che devo fare in pratica e mostrare il risultato di una query in varie pagine (mediante pressione del tasto avanti e indietro). Quindi mi serve salvare il risultato della query nella sessione e recuperare le variabili.
Esistono altri modi oltre al JSession?

mau_develop

  • Visitatore
Re:Problema con le sessioni
« Risposta #2 il: 15 Mag 2012, 18:03:17 »
setUserState...getUserState

.. prova a guardare nelle docs

M.

Offline sfrangebob

  • Nuovo arrivato
  • *
  • Post: 8
    • Mostra profilo
Re:Problema con le sessioni
« Risposta #3 il: 15 Mag 2012, 18:17:00 »
Grazie per la rispsota.
Intendi di usarlo come alternativa al JSession oppure come fix per il problema dell'auto logout?

Offline sfrangebob

  • Nuovo arrivato
  • *
  • Post: 8
    • Mostra profilo
Re:Problema con le sessioni
« Risposta #4 il: 15 Mag 2012, 18:19:11 »
http://docs.joomla.org/Using_User_State_Variables


fico!
Grazie per la dritta. Stavo impazzendo. Provo Subito.

mau_develop

  • Visitatore
Re:Problema con le sessioni
« Risposta #5 il: 15 Mag 2012, 18:47:37 »
guarda come fa a passare la paginazione.. è la stessa cosa

M.

Offline sfrangebob

  • Nuovo arrivato
  • *
  • Post: 8
    • Mostra profilo
Re:Problema con le sessioni
« Risposta #6 il: 15 Mag 2012, 18:48:33 »
mi cucco un bel 500 internal server error se provo ad usare il setUserState.
C'è da importare qualche libreria?

Offline sfrangebob

  • Nuovo arrivato
  • *
  • Post: 8
    • Mostra profilo
Re:Problema con le sessioni
« Risposta #7 il: 15 Mag 2012, 18:54:14 »
Io definisco il global $mainframe nelle singole funzioni del controller.
Poi richiamo le varibili nelle view.
Tuttavia non riesco nemmeno ad arrivare fino alla view perchè già il primo $mainframe->setUserState definito nel controller mi provoca un errore.
E' come se quella funzione non fosse definita.
Idee?

Offline sfrangebob

  • Nuovo arrivato
  • *
  • Post: 8
    • Mostra profilo
Re:Problema con le sessioni
« Risposta #8 il: 15 Mag 2012, 19:04:52 »
Ho provato anche ad importare jimport( 'joomla.application.application' );

usando questa sintassi:
$mainframe =& JFactory::getApplication();
$mainframe->setUserState( "$option.state_variable", "state1" );

ma non funziona lo stesso!
Qualche idea?
« Ultima modifica: 16 Mag 2012, 01:52:29 da sfrangebob »

mau_develop

  • Visitatore
Re:Problema con le sessioni
« Risposta #9 il: 16 Mag 2012, 10:15:49 »
guarda sul mio sito come l'ho usata, appendi all'ndirizzo sotto l'avatar qs  /joomla-framework/38-joomla-17/164-aggiungere-un-filtro-alle-liste

M.

Offline sfrangebob

  • Nuovo arrivato
  • *
  • Post: 8
    • Mostra profilo
Re:Problema con le sessioni
« Risposta #10 il: 16 Mag 2012, 10:48:37 »
Grazie per la risposta.


In pratica sono uno sprovveduto..
Me la sono cavata ancora con la JSession::getInstance.
Il problema dipendeva dal fatto che avevo dimenticato un LIMIT in una query e mi capitava di avere degli array diStandard Object cosi' voluminosi da saturare le variabili di sessione.
Me tapino  :o 


Comunque mi piacerebbe riuscire ad usare anche setUserState e getUserState...


Ho visto come li usi tu e io faccio una cosa equivalente, tuttavia e' come se non avessi quelle funzioni definite.



 



Web Design Bolzano Kreatif