Joomla: INVALID TOKEN

Joomla è un grande CMS, uno dei migliori tra quelli disponibili Open Source.
Purtroppo ci sono però dei problemini che ancora non sono stati sistemati, come ad esempio il famigerato errore Error Loading Modules o quello di cui ci occupiamo ora: INVALID TOKEN.

Il messaggio compare in varie occasioni, in particolare in momenti critici come l’invio di una mail di contatto e all’atto del login nel frontend del sito.

Nel caso del problema nell’invio di email di contatto il componente che viene coinvolto è com_contacts.

Come al solito questo messaggio è molto generico ed anche utilizzando la funzione di debug del sistema di Joomla non è possibile ricavare delle informazioni esaurienti.

La soluzione al problema INVALID TOKEN (un workaround) è disabilitare la cache di Joomla seguendo il percorso SITO -> CONFIGURAZIONE -> SISTEMA ed impostando il valore di CACHE a NO.
A questo punto vi sarà sufficiente cancellare la cache seguendo il percorso STRUMENTI -> PULISCI CACHE : selezionate tutti gli elementi e fate click sul bottone CANCELLA.

A livello tecnico c’è un errore nella gestione dei token di sessione quando la cache è abilitata: una patch da applicare al core di Joomla è disponibile qui: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=19435

Il mio consiglio è di non utilizzare la cache se non indispensabile, almeno finchè non verrà rilasciata una versione ufficiale di Joomla che ripari il problema.

4 pensieri riguardo “Joomla: INVALID TOKEN”


  1. Marco Rinaldi:

    Ciao innanzitutto grazie per l’articolo.
    La cache ritengo sia molto utile, quindi volevo provare ad applicare la patch, ma mi si apre questa pagina:
    http://downloads.joomlacode.org/trackeritem/4/7/3/47317/19435.patch
    e non ho idea di come applicarla… grazie :)

    vai nella directory in cui c’è il file da patchare e scrivi:
    patch -p0 < NOMEFILE.patch
    dove NOMEFILE è il nome del file di patch che hai scaricato.

    Attento però che le patch potrebbero essere scritte per versioni diverse da quella che usi tu e, soprattutto, non sempre sono scritte bene.


  2. teo:


    Marco Rinaldi:

    Ciao innanzitutto grazie per l’articolo.
    La cache ritengo sia molto utile, quindi volevo provare ad applicare la patch, ma mi si apre questa pagina:
    http://downloads.joomlacode.org/trackeritem/4/7/3/47317/19435.patch
    e non ho idea di come applicarla… grazie :)

    vai nella directory in cui c’è il file da patchare e scrivi:
    patch -p0 < NOMEFILE.patch
    dove NOMEFILE è il nome del file di patch che hai scaricato.
    Attento però che le patch potrebbero essere scritte per versioni diverse da quella che usi tu e, soprattutto, non sempre sono scritte bene.

    Grazie della risposta, alla fine il giorno stesso avevo applicato manualmente la patch agendo sul PHP ma il problema al login persiste…
    La cosa divertente è che nel PHP ufficiale della nuova versione c’è una riga che dice espressamente “fix for invalid token” o una cosa del genere, ma non funziona.

    Quasi quasi disabilito la cache…

  3. Ciao,
    io ho provato svuotando la cache e disabilitandola, ma l’errore nella form di contatto persiste…posso provare qualcos’altro?
    grazie!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *