Arreglo de emergencia
Si esta solución funciona o no, primero intente estos pasos. Podrás iniciar sesión, lo que significa que estás en la página correcta. Si aún no puede iniciar sesión, su problema probablemente sea diferente al que estoy publicando, continúe bajo su propio riesgo.
- Ve a tu base de datos. Si tiene phpMyAdmin, haga lo siguiente:
- Haga clic en su
xxx_core_config_data
tabla (xxx_ es el prefijo de tabla adicional que podría haber establecido durante la instalación)
- Una vez que se selecciona la tabla, presione la pestaña "buscar" en el lado derecho
- En el menú de búsqueda, en "ruta", seleccione el menú desplegable a (LIKE% ...%) e inserte "cookie" en el campo al lado. Esto buscará todas las filas de la tabla que contengan "cookie" en su valor de ruta.
- Elimine el VALOR de lo siguiente (si no ve alguno de ellos, simplemente ignórelo. Es posible que aún no se haya configurado, por lo que puede omitirlo):
web/cookie/cookie_domain
web/cookie/cookie_httponly
web/cookie/cookie_lifetime
web/cookie/cookie_path
Eso es. Ahora, actualice su página de administrador e intente iniciar sesión. Debería funcionar. Si es así, ahora vamos al quid del problema.
La cuestión
La mayoría de las veces, siguiendo la guía nos pide que almacenemos el dominio de cookies como .domain.com, que espera un subdominio, pero el nombre de la tienda se almacena http://domain.com
como su URL base.
La solución
Hay dos formas de solucionar este problema.
Si no va a utilizar un subdominio para el almacenamiento de cookies, puede guardar la configuración del dominio de cookies en Tiendas -> Configuración -> Web -> Dominio de cookies como (dominio.com) sin un punto y paréntesis anteriores.
Si planea preparar su tienda para el futuro y permitir el almacenamiento de cookies en el subdominio, debe configurar el Dominio de cookies como ( .domain.com
) con un período anterior y sin paréntesis. Sin embargo, en su URL base debajo Stores -> Configuration -> Web -> Base URL
, agregue www
a su nombre de dominio como http://www.domain.com
y https
en la URL base segura si está utilizando SSL (que debería).
Además, otras configuraciones de cookies son las siguientes:
Cookie Lifetime
- 86400 (Según tengo entendido, no necesita esto y puede dejarlo en blanco y marcar "usar valor del sistema" porque ahora Magento retiene la sesión por razones de seguridad).
Cookie Path
- /
Use HTTP Only
- Sí
Cookie Restriction Mode
- Depende de usted. Si habilita esto, mostrará el mensaje en el front end solicitando el consentimiento del usuario para almacenar cookies.
Nota: Una vez más, este es para mis propios fines de referencia futura y para cualquiera que pueda tropezar con esta frustración al igual que yo.