Stai tentando di aggiornare il tuo prestashop e non ci riesci, probabilmente ricevi un errore del tipo “Non è possibile creare una sessione PHP”. Qui ti spiego come risolverlo
Non è possibile creare una sessione PHP risolta in prestashop
Questo errore appare nelle ultimi versioni del modulo di aggiornamento Upgrade con 1 clic. Possiamo risolvelo modificando un file.
Prima dell’aggiornamento, prestashop php core controlla se la directory delle sessioni è riscrivibile, ma a volte non funziona bene. Questo combinato con un open_basedir impostato su no session.save_path, fa sì che le sessioni PHP continuino a non funzionare come previsto, ma la funzione test_sessions fallisce. In tal caso, il modulo di aggiornamento con un clic non riuscirà a verificare i suoi prerequisiti nel tentativo di eseguire un aggiornamento.
Soluzione
Devi modificare un file del tuo prestashop. Puoi farlo direttamente dal server o tramite FTP, installando un programma di trasferimento file sul tuo computer come FileZilla , per esempio.
Una volta effettuato l’accesso al file system, vai su: moduli -> autoupgrade -> classi -> UpgradeSelfCheck.php
Modifica quel file e individua le seguenti righe di codice:
public function isPhpSessionsValid()
{
if (!class_exists(ConfigurationTest::class))
{
return true;
}
return ConfigurationTest::test_sessions();
}
Dovrai rimuovere diverse righe fino a ottenere quanto segue:
public function isPhpSessionsValid()
{
return in_array(session_status(),
[PHP_SESSION_ACTIVE, PHP_SESSION_NONE], true);
}
Salva le modifiche, vai al tuo prestashop, esegui l’aggiornamento con 1 clic e ora l’errore non apparirà più.