Introducción al problema de inicio de sesión en PrestaShop
El bucle de inicio de sesión en el Backoffice de PrestaShop es un fallo común que impide a los administradores acceder al panel de control. Ocurre cuando introduces tus credenciales correctas, la página se recarga, pero vuelve a mostrar el formulario de login sin ningún mensaje de error explícito.
Causas principales del bucle de inicio de sesión
Este problema suele estar vinculado a la gestión de cookies, la configuración de seguridad del servidor o inconsistencias en la base de datos. Las causas más habituales incluyen:
- Incompatibilidad de la cookie de sesión con la dirección IP dinámica del administrador.
- Configuración incorrecta de SSL (HTTPS) en la tienda.
- Archivos de caché corruptos o un archivo
.htaccessdesconfigurado. - Problemas de permisos en la carpeta de sesiones del servidor PHP.
Método 1: Desactivar la verificación de IP en las cookies mediante la base de datos
Si tu proveedor de internet cambia tu IP con frecuencia, la cookie de seguridad de PrestaShop se invalida constantemente. Puedes desactivar esta comprobación ejecutando una consulta SQL o editando la base de datos.
- Accede al panel de control de tu hosting y abre
phpMyAdmin. - Selecciona la base de datos vinculada a tu tienda PrestaShop.
- Busca la tabla
ps_configuration(el prefijops_puede variar según tu instalación). - Busca en la columna
nameel registro llamadoPS_COOKIE_CHECKIP. - Cambia el valor del campo
valuede1a0.
Método 2: Borrar la caché del servidor y el archivo .htaccess
Limpiar la caché del sistema y regenerar las reglas de reescritura es fundamental para solucionar conflictos con las cookies de la sesión.
- Conéctate a tu servidor web mediante un cliente FTP como FileZilla.
- Accede a la raíz de tu tienda y navega hasta el directorio
var/cache/. - Elimina el contenido de las carpetas
devyprod. - En la raíz de la tienda, localiza el archivo
.htaccessy cámbiale el nombre a.htaccess_oldpara forzar su regeneración.
Método 3: Ajustar la configuración de dominios e HTTPS en la base de datos
Una discrepancia entre la URL configurada y el uso de SSL puede provocar que la cookie no se guarde correctamente en tu navegador.
- Abre
phpMyAdminy localiza la tablaps_configuration. - Revisa los valores de
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSLpara asegurarte de que coinciden exactamente con tu dominio sin barras al final. - Si usas certificado de seguridad, verifica que
PS_SSL_ENABLEDtenga el valor1. - Limpia las cookies y la caché de tu navegador antes de intentar iniciar sesión de nuevo.