Come risolvere il problema con il login dell’admin di Prestashop

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.

Prestashop-login

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.

Manuela Maurizi
BHOOST Super Team

As the lead of the Business Partner Network, Manuela guides the proactive development of new opportunities, primarily through building relationships with new and existing partners. She works on evolving the structure of the Network as well as Partner recruitment and activation processes. Manuela also doesn’t like Brussels sprouts.

Lascia un commento

Il tuo indirizzo email non sarĂ  pubblicato.