Sin impuesto Con impuesto

No entras al back-office y no da error: la IP de la cookie

Un compañero no podía entrar al back-office: usuario y contraseña correctos, ningún error y vuelta a la pantalla de acceso. La culpa era la opción que comprueba la IP de la cookie. Explicamos cómo quitarla desde phpMyAdmin y repasamos otras causas que salieron en el grupo.

Equipo Rekire
Actualizado: 06/11/2023 8
No entras al back-office y no da error: la IP de la cookie
Compartir:

Pones usuario y contraseña, el back-office parece entrar y te devuelve a la pantalla de acceso. Ni un error, ni con el modo de depuración. A un compañero del grupo le pasó en noviembre de 2023 y lo resolvió él mismo: tenía activada la opción «Comprobar la dirección IP de la cookie». Como no podía entrar para quitarla, lo hizo desde phpMyAdmin.

Qué hace esa opción

Está en Parámetros avanzados → Administración. Con ella activada, PrestaShop guarda en la cookie de sesión la IP desde la que entraste y, si en la siguiente petición la IP es otra, da la sesión por no válida. Es una protección contra el robo de cookies, pero hoy la IP de un mismo equipo cambia más de lo que parece:

  • Conexiones móviles y algunas fibras que cambian de IP a menudo.
  • IPv6 con direcciones temporales que rotan.
  • Un proxy, una VPN o un CDN delante de la tienda que no pasa la IP real del visitante.

En cualquiera de esos casos, cada clic puede llegar con otra IP y la sesión se cae. Desde fuera parece que la contraseña no funciona.

Cómo desactivarla sin entrar al back-office

Haz antes una copia de la base de datos. En phpMyAdmin, ejecuta:

UPDATE ps_configuration SET value = '0' WHERE name = 'PS_COOKIE_CHECKIP';

Cambia ps_ por el prefijo de tus tablas si es otro. Después vacía la caché (el contenido de var/cache) y borra las cookies de tu dominio en el navegador. Vuelve a entrar.

Otras causas que salieron en el grupo

La contraseña del superadministrador en PrestaShop 8

Otro compañero no podía entrar después de migrar a PrestaShop 8. Su conclusión: la contraseña del superadministrador era de menos de 8 caracteres y no le dejaba pasar. Desde PrestaShop 8 hay una política de contraseñas cuya longitud mínima por defecto es de 8 caracteres; si la tuya es más corta, cámbiala. Si migras, revisa también que conservas las claves de cifrado del fichero de parámetros de la instalación original, porque de ellas dependen las contraseñas guardadas con métodos antiguos.

Una cookie rota en tu navegador

Si en una ventana de incógnito entras sin problema, el fallo está en las cookies de tu navegador. Bórralas solo para ese dominio; no hace falta borrar todo el historial, como apuntó otro miembro.

Un módulo del back-office

En el mismo hilo, Gustavo, de la comunidad, propuso una prueba rápida: cambiar en la URL del back-office la página de destino por otra, por ejemplo AdminOrders o AdminProducts. Si así entras, el problema está en lo que carga el escritorio, casi siempre un módulo. Él había visto errores parecidos con módulos que traen su propia carpeta vendor.

Una infección

Cuando el bucle de acceso aparece de repente, sin haber tocado nada, Gustavo recomienda descartar un hackeo: alguien que ha cambiado empleados o ficheros del back-office. Revisa la lista de empleados desde la base de datos y los ficheros modificados recientemente.

Si la quieres mantener

La comprobación de IP solo tiene sentido si todo el equipo trabaja desde direcciones fijas. Si es tu caso y quieres proteger el back-office, combina mejor otras medidas: limitar el acceso por IP desde el servidor, un nombre de carpeta de administración que no circule y doble factor de autenticación.

Si te has quedado fuera de tu back-office y no sabes por qué, en Rekire lo miramos dentro de nuestros bonos de horas.

Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación

Cargando...
Cookies
Volver arriba