Prestashop ha delle caratteristiche di sicurezza piuttosto rigorose e una di queste è sicuramente la durata del timeout della sessione, che risulta piuttosto breve. Questo stratagemma serve a ridurre l’esposizione della tua applicazione ad attacchi basati sulla sessione, come il furto di cookie di sessione.
Tuttavia, questo può essere piuttosto fastidioso per chi sta lavorando con la piattaforma. Gli amministratori del negozio potrebbero essere sloggati dall’interfaccia di amministrazione se rimangono inattivi per un pò di tempo. Questo può essere molto frustrante.
Oggi quindi ti mostrerò perché accade e come risolvere questo errore.
Indice dei contenuti
Problema di accesso all’amministratore di Prestashop – Dove vedi questo errore?
Solitamente questo problema si verifica al presentarsi di una di queste condizioni:
- Il pannello di amministrazione di Prestashop slogga l’amministratore durante l’aggiornamento delle impostazioni del prodotto.
- Il proprietario del negozio Prestashop non può accedere, indipendentemente da quante volte viene cancellata la cache del browser.
- Il pannello di amministrazione di Prestashop disconnette il proprietario dopo alcuni minuti di inattivitĂ .
Problema di login dell’admin di Prestashop: 3 motivi
Vediamo quali sono i 3 principali motivi per cui si viene a verificare il problema di login dell’ admin di Prestashop.
- Durata massima dell’inattivitĂ impostata – “Admin Controller” gestisce le funzionalitĂ di backoffice in Prestashop. Il periodo di inattivitĂ dei cookie predefinito è impostato su 15 minuti in questo file. Verrai slggato dal pannello di amministrazione dopo 15 minuti di inattivitĂ .
- Utilizzo dell’indirizzo IP dinamico: quando ti trovi nel pannello di amministrazione di Prestashop, questo sistema protegge la sessione, taggando la tua sessione di accesso con il tuo indirizzo IP (tramite cookie di autenticazione). Controlla costantemente questo indirizzo IP. Se il tuo indirizzo IP cambia, invaliderĂ il cookie e ti chiederĂ di effettuare nuovamente il login.
- Valori errati per “PS_SHOP_DOMAIN” e “PS_SHOP_DOMAIN_SSL” – Nome di dominio errato fornito per PS_SHOP_DOMAIN e PS_SHOP_DOMAIN_SSL nella tabella ps_configuration.
Problema di accesso all’admin di Prestashop: come correggere questo errore?
Per risolvere questo problema, utilizziamo principalmente 5 modi diversi, in base al problema esatto che il proprietario del negozio sta affrontando.
Ma prima di entrare nei dettagli e apportare modifiche al negozio, assicurati di avere il backup del database e dei file del sito web.
1. Cancella la cache del browser e i cookie
Per verificarlo, prova ad accedere da un altro browser o attiva la “modalitĂ di navigazione in incognito”.
2. Cancella la cache di Prestashop
I file della cache si trovano in queste posizioni.
Vai a queste cartelle ed elimina tutti i file in esse contenuti.
- /tools/smarty/cache
- OR /tools/smarty_v2/cache
- /tools/smarty/compile
- OR /tools/smarty_v2/compil
3. Correggi il nome di dominio salvato nel database
Fornisci il nome di dominio corretto per PS_SHOP_DOMAIN e PS_SHOP_DOMAIN_SSL nella tabella ps_configuration.
Dovresti fornire solo il nome del dominio. Ad esempio: l’URL del tuo negozio è http://test.com/store/, dovresti fornire i valori come:
PS_SHOP_DOMAIN = test.com
PS_SHOP_DOMAIN_SSL = test.com
La directory di installazione dovrebbe essere indicata nel file “/config/setting.inc.php“.
4. Disabilita il controllo dell’indirizzo IP
Rimuovi il controllo dell’indirizzo IP dell’utente eseguito da Prestashop.
Puoi disabilitarlo nel file “classes/cookie.php” all’interno della funzione “isLoggedBack()“.
Qui, rimuovi o commenta la seguente condizione.
!Configuration::get(‘PS_COOKIE_CHECKIP’))
5. Aumenta il periodo di inattivitĂ dei cookie
Il periodo di inattività è impostato su 15 minuti per impostazione predefinita.
Puoi aumentare questo valore nel file “classes/controller/AdminController.php“.
Cerca il codice seguente nel file:
if (time $ this-> Context> cookie-> last_activity + 900 <())
Qui il periodo di inattività è impostato su 900s (15 minuti). Puoi sostituire questo valore in pochi secondi.
Prova Gratis Hosting prestashop Veloce, Ottimizzato, Sicuro
Passa a Bhoost con 30 giorni gratis e migrazione inclusa
Prova gratis 30 giorni