Joomla.it Forum

Non solo Joomla... => Sviluppo => : tampe125 12 Jan 2011, 19:52:10

: Messaggio dopo il logout
: tampe125 12 Jan 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:

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

Bene, per quale motivo non mi viene visualizzato??
: Re:Messaggio dopo il logout
: mmleoni 12 Jan 2011, 19:57:09
solo una domanda: nel template hai inserito il codice per visualizzare i messaggi di sistema?

ciao!
: Re:Messaggio dopo il logout
: tampe125 12 Jan 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'...
: Re:Messaggio dopo il logout
: mmleoni 13 Jan 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
: Re:Messaggio dopo il logout
: tampe125 13 Jan 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?
: Re:Messaggio dopo il logout
: mmleoni 13 Jan 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()?