Disculpas de antemano por los pequeños detalles sobre este.
Vendo una extensión de Magento. Con la última versión, comencé a recibir un informe de error extraño de algunos usuarios. Específicamente, después de instalar la extensión, informan que no pueden iniciar sesión en el administrador, con las solicitudes de inicio de sesión que se redirigen de nuevo a la página de inicio de sesión y sin que se muestre ningún mensaje de error.
Entonces, esto suena como el clásico problema "no se puede configurar una cookie / instanciar una sesión". Cuando esto se pone raro es que son capaces de iniciar sesión después de 3 - 12 horas (eso es una estimación). En otras palabras, se encuentran con el problema, me contactan para obtener ayuda, les escribo de nuevo, informan que el problema ha desaparecido. También supongo que borrar sus cookies y establecer una nueva identificación de sesión solucionará el problema, y lo recomendaré a los usuarios que lo encuentren.
¿Alguien aquí se ha encontrado con algo similar, o puede pensar en una razón por la que esto sucede? No puedo recrear el problema localmente, pero he recibido suficientes informes que estoy convencido de que es un problema legítimo.
fuente
Respuestas:
Diez meses después, estoy bastante seguro de que este error fue causado por la creación de instancias de un objeto de sesión demasiado temprano en el ciclo de vida de la solicitud de Magento (a través de un observador). Si se instancia una sesión demasiado pronto, el nombre de la cookie PHP será en
PHPSESSID
lugar deadminhtml
ofrontend
.Esto no detendrá la operación del sistema, pero en ciertas rutas de códigos condicionales donde ya se ha configurado una cookie, puede causar que un token de inicio de sesión configurado en la sesión se lea / escriba incorrectamente, lo que provocará errores de "No puedo iniciar sesión".
La explicación completa es demasiado larga para una sola respuesta de Stack Exchange, pero puede encontrarla aquí si está interesado. (autoenlace)
fuente
Como dijo Daniel Sloof, asegúrese de que la hora en el servidor sea correcta. Esto me ha impedido iniciar sesión en el pasado. Después de restablecer el tiempo en el servidor, asegúrese de enlazar sus sesiones (y caché, por si acaso) desde su navegador y la instalación de Magento.
fuente