¿Qué es el Error 'Token Expired' en PrestaShop?
El error de 'Token Expired' o 'Token caducado' es uno de los problemas más frustrantes para los administradores de tiendas online en PrestaShop. Ocurre comúnmente en el backoffice (panel de control) cuando intentas guardar cambios en un módulo, actualizar un producto o realizar cualquier acción y la sesión de seguridad se invalida de manera abrupta, impidiendo completar la tarea.
Causas principales del Token Caducado
Este fallo de seguridad está relacionado con la gestión de sesiones y cookies del servidor o del navegador. Las causas más frecuentes incluyen:
- Incompatibilidad o expiración rápida de la cookie de sesión en el archivo
settings.inc.phpo parámetros de PHP. - Problemas con la IP dinámica del administrador que cambia repentinamente durante la navegación.
- Caché del navegador o del propio PrestaShop almacenando datos obsoletos de sesión.
- Configuración incorrecta del dominio o de las URLs en la base de datos (problemas con HTTPS/HTTP).
Método 1: Limpiar la caché y cookies del navegador
Muchas veces el problema se origina simplemente porque el navegador guarda datos de sesión corruptos. Sigue estos pasos:
- Abre la configuración de tu navegador web (Google Chrome, Firefox, etc.).
- Dirígete a la sección de privacidad y seguridad para borrar los datos de navegación.
- Selecciona 'Cookies y otros datos de sitios' y 'Archivos e imágenes en caché'.
- Haz clic en 'Borrar datos' y reinicia el navegador antes de volver a iniciar sesión en tu PrestaShop.
Método 2: Comprobar y actualizar la IP en el panel de administración
PrestaShop cuenta con una medida de seguridad que comprueba si la dirección IP del usuario cambia mientras está conectado al backoffice. Si tienes una conexión inestable, esto generará el error de token:
- Accede a tu base de datos mediante phpMyAdmin.
- Busca la tabla
ps_configuration(el prefijops_puede variar). - Utiliza el buscador interno para localizar el registro llamado
PS_COOKIE_CHECK_IP. - Cambia el valor de
1a0para desactivar la comprobación estricta de IP y guarda los cambios.
Método 3: Vaciar la caché de PrestaShop manualmente vía FTP
Si los métodos anteriores no funcionan, los archivos de caché internos pueden estar corruptos:
- Conéctate a tu servidor mediante un cliente FTP (como FileZilla).
- Navega hasta la carpeta raíz de tu instalación de PrestaShop.
- Entra en el directorio
var/cache/. - Elimina el contenido de las carpetas
prod/ydev/(o asegúrate de vaciarlas por completo) para forzar a PrestaShop a generar nuevos tokens limpios y funcionales.