Spread the love
3 / 100 Punteggio SEO

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ù.

Lascia un commento