No puedo iniciar sesión en el administrador después de instalar la extensión

10

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.

Alan Storm
fuente
2
Sí, tengo esto de vez en cuando, después de jugar con la configuración, cookies, xdebug, etc. La limpieza de las cookies ayuda. No me preguntes, qué pasa en los detalles.
Fabian Blechschmidt 18/0613
2
Experimento este problema de vez en cuando. Eliminar las cookies ayuda. No estoy seguro de cuál es la raíz de este problema. Wild guessL: el tamaño total de las cookies para este dominio excede el límite y el navegador no acepta nuevas cookies de magento después de iniciar sesión.
Dmytro Zavalkin
2
Me sale este problema: parece peor en Chrome que en FF (como en, aparece con más frecuencia). Aunque estoy en una versión anterior en EE (1.10.1.1) por lo que podría no estar relacionado.
Cheddies
2
Tengo este problema exclusivamente en Chrome. La eliminación de cookies ayuda, y, anecdóticamente, los sitios en los que parece ser peor son el almacenamiento de sesión del sistema de archivos. ¿Quizás algo relacionado con la recolección de basura?
philwinkle
2
Esto bien podría estar relacionado con el error 'hora incorrecta del servidor'. Chrome sufre esto especialmente porque valida más las cookies. Solicite a sus clientes que sincronicen la hora en su servidor.
Daniel Sloof

Respuestas:

8

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 PHPSESSIDlugar de adminhtmlo frontend.

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)

Alan Storm
fuente
2

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.

Martijn Schot
fuente