Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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??
-
solo una domanda: nel template hai inserito il codice per visualizzare i messaggi di sistema?
ciao!
-
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'...
-
come è che fai il logout? non vorrei che tu richiamassi in http com_user->logout... altrimenti è lui a fare il redirect per primo.
ciao
-
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?
-
no..., propendo per un qualcosa che non va nel tuo codice.
noto ora:
$this->setRedirect('index.php', 'Mio messaggio');
ma poi invochi redirect()?