Back to top

Autore Topic: Messaggio dopo il logout  (Letto 2106 volte)

Offline tampe125

  • Appassionato
  • ***
  • Post: 366
    • Mostra profilo
Messaggio dopo il logout
« il: 12 Gen 2011, 19:52:10 »
Salve a tutti, ho un problema molto semplice ma non mi riesce :(

All'interno del mio componente è possibile fare direttamente il logout (il discorso è un po' più lungo ma il finale è questo); dopo averlo effettuato faccio il redirect alla pagina iniziale.
Volevo anche visualizzare un messaggio, per cui ho utilizzato il classico script:

Codice: [Seleziona]
$this->setRedirect('index.php', 'Mio messaggio');

Bene, per quale motivo non mi viene visualizzato??
www.fabbricabinaria.it
Soluzioni originali ad esigenze quotidiane

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Messaggio dopo il logout
« Risposta #1 il: 12 Gen 2011, 19:57:09 »
solo una domanda: nel template hai inserito il codice per visualizzare i messaggi di sistema?

ciao!
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline tampe125

  • Appassionato
  • ***
  • Post: 366
    • Mostra profilo
Re:Messaggio dopo il logout
« Risposta #2 il: 12 Gen 2011, 21:09:06 »
sisi

ho già utilizzato quel pezzo di codice praticamente ovunque e funziona perfettamente.
solo con il logout mi da' questo errore.

ora indago un po'...
www.fabbricabinaria.it
Soluzioni originali ad esigenze quotidiane

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Messaggio dopo il logout
« Risposta #3 il: 13 Gen 2011, 10:53:24 »
come è che fai il logout? non vorrei che tu richiamassi in http com_user->logout... altrimenti è lui a fare il redirect per primo.

ciao
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline tampe125

  • Appassionato
  • ***
  • Post: 366
    • Mostra profilo
Re:Messaggio dopo il logout
« Risposta #4 il: 13 Gen 2011, 12:50:03 »
nono, uso

$mainframe->logout()

però ho visto che la situazione è un po' più spinosa.
infatti la funzione logout, fra le altre cose, elimina la sessione (quindi cancella la riga), mentre il metodo setRedirect chiama $mainframe->enqueueMessage (o qualcosa del genere) per salvare tutti i messaggi da visualizzare.

il problema che i messaggi vengono salvati nella sessione!
quindi non lo trova :D

non ho finito di fare i controlli perchè ho trovato una soluzione alterntiva, cmq credo che il motivo sia questo.

dovrei aprire una segnalazione di bug?
www.fabbricabinaria.it
Soluzioni originali ad esigenze quotidiane

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Messaggio dopo il logout
« Risposta #5 il: 13 Gen 2011, 14:26:47 »
no..., propendo per un qualcosa che non va nel tuo codice.

noto ora:

$this->setRedirect('index.php', 'Mio messaggio');

ma poi invochi redirect()?
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

 



Web Design Bolzano Kreatif