Errore “The CSRF token is invalid.”

PrestaShop, come ho già detto in almeno un altro post, non finisce mai di stupire. Il messaggio di errore completo recita “The CSRF token is invalid. Please try to resubmit the form.” e mi è capitato di vederlo nel backoffice di un sito PrestaShop di un cliente che voleva eseguire delle operazioni di modifica su alcuni prodotti.

Subito ho pensato “Questo messaggio non mi è nuovo” e, dopo averci riflettuto un attimo, mi sono ricordato di averlo già visto in passato. Solo che in quell’occasione non ho avuto tempo di fare un post per spiegare come ovviare a questo problema. Poco male, la questione si risolve facilmente.

Ho notato subito che l’installazione del cliente era parecchio datata poiché si trattava di un PrestaShop 1.7.6.3 e questo è compatibile con le versioni di PHP comprese tra la 5.6 e la 7.2 stando a questo documento ufficiale.

Successivamente ho notato che il cliente aveva impostato PHP 7.4 sul pannello fornito dall’hosting provider ed ho capito che la versione di PHP non era supportata dal cms. Ho quindi impostato PHP 7.2 ed in questo modo il messaggio di errore non si è più presentato.