Si habitualmente trabajas con la plataforma ecommerce Prestashop, antes o después te encontrarás con un Admin Login loop que no te dejará gestionar tu tienda. Pero tiene solución.
Los Admin login loop en Prestashop, no es que sean habituales, pero suceden tanto en 1.5 como en 1.6, y suelen ocurrir cuando hemos actualizado desde versiones anteriores.
Se trata de que un bucle de autenticación de administrador del que no se puede salir y al que se entra ya sea cuando se intenta acceder al backoffice, o bien cuando se intenta acceder a ciertas secciones del mismo. Esta anomalía afecta exclusivamente al backoffice, el frontoffice no se resiente, y los visitantes de la tienda no notan ningún malfuncionamiento.
Así pues, es un problema importante, ya que nos incapacita para gestionar el comercio online. Como en muchos casos, es un problema relacionado con la caché, y vamos a ver cómo se soluciona.
Vamos a situarnos en el caso en el que el bucle de acceso nos aparece cuando ya estamos dentro del backoffice y queremos movernos dentro de él, pero ciertas secciones nos piden autenticación indefinidamente. Lo primero es asegurarse de que limpiamos la caché del navegador con el que estamos cargando la tienda. Podemos probar también a acceder a ella desde otro navegador (que no la tenga en la caché) o desde una sesión de incógnito o privada. En este caso, el admin login loop no debería producirse.
– Borra la caché y las cookies de tu site.
– Utiliza otro navegador para hacer un test
Si has seguido las comprobaciones anteriores y sigues en el Admin Login loop, entonces pasa a la artillería pesada. Abre el fichero classes/controller/AdminController.php y añade las líneas siguientes (aparecen marcadas en verde en la imagen):
El código a añadir puede estar en la posición 1564 o alrededor de la 1243. En cualquier caso, sitúate en la función iniHeader y añádelas como en la imagen.
Si después de realizar las comprobaciones y estos cambios de código sigues teniendo Admin Login Loop, entonces podría tratarse de un error del servidor debido a un exceso de peticiones ajax. Desactiva la opción ‘check IP in cookie’ en la opción «Preferencias» del menú de Administración.
¿Te ha pasado? ¿Te ha servido? Cuéntame. Y ya sabes, estamos para ayudar y aprender 🙂