Admin Login loop en Prestashop 1.6 [SOLUCIONADO]

por | Sep 26, 2014 | Prestashop

 

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.

 

Admin Login loop dentro de backoffice

 

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.

Comprobaciones previas
– Vacía la caché del navegador después de actualizar
– 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.

header(‘Cache-Control: no-store, no-cache’);

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 🙂

Rating: 2.8/5. From 19 votes.
Please wait...

Translate »