No se puede iniciar sesión en Magento Admin

Estoy teniendo problemas para iniciar sesión en el panel de administración de Magento en uno de nuestros sitios de prueba (funciona al 100% en nuestros servidores webdev y también funcionaba bien hace poco en el servidor de transferencia).

Investigué un poco, y la mayoría de la gente sugiere que tiene que ver con ejecutar Magento en un host local y que los navegadores no guardan cookies para dominios sin puntos en el nombre de dominio. El problema con eso, sin embargo, es que lo estamos ejecutando desde http: //staging.sitename … etc.

Otra de las cosas que se sugirieron es cuando alguien cambió el nombre predeterminado para acceder al administrador en la configuración, pero no lo hemos cambiado.

¿Alguien tiene alguna idea que pueda ayudar?

¡Gracias por tomarte el tiempo para ayudarme!

Saludos cordiales,
Rémy

Me las arreglé para arreglarlo! Encontré esta solución aquí: http://blog.chapagain.com.np/magento-admin-login-problem/ .

Quería saber por qué lo arreglé y var_dumped los artículos que comenté y me di cuenta de que el dominio de la cookie se estaba configurando a solo ‘/’ y tenemos magento configurado en ‘/ shop /’. Así que fui a la sección de configuración (habiendo logrado iniciar sesión después de comentar las 3 líneas mencionadas en el artículo), cambié el dominio de la cookie y la ruta de la cookie para quedar en blanco y guardar. Luego comencé a descomentar esas líneas y volví a intentar, y todo funciona bien.

En la nueva instalación de Magento, haz lo siguiente ->

Abre el archivo

app/code/core/Mage/Core/Model/Session/Abstract/Varien.php.

y cambie el código en la línea 87 a esto ->

  $cookieParams = array( 'lifetime' => $cookie->getLifetime(), 'path' => $cookie->getPath(), // 'domain' => $cookie->getConfigDomain(), // 'secure' => $cookie->isSecure(), // 'httponly' => $cookie->getHttponly() ); 

También he encontrado este problema. Esto es lo que hice: en core_config_data, elimine las filas donde path = web / cookie / cookie_domain

Simplemente borre las cookies y el caché en el navegador web. Me funciona a la perfección.

Tener el error específico ayudaría. Un par de tiros en la oscuridad –

Vale la pena revisar tus reescrituras. He tenido problemas al pasar de un servidor a otro, donde uno de ellos no tiene la configuración de reescritura correcta. si servername.com/index.php/admin funciona, pero servername.com/admin no lo tiene, entonces tiene un problema de reescritura.

Posiblemente también podría ser que el base_url no está configurado para el servidor correcto. ¿Lo cambiaste cuando moviste la base de datos? Ver mi respuesta en esta publicación para más detalles.

También he encontrado este problema. Esto es lo que hice: en core_config_data , elimine las filas donde path = web/cookie/cookie_domain

Hola, tuve el mismo problema y lo resolví eliminando todos los archivos en / var / session. ¡Creo que es porque hay demasiadas sesiones en Magento!

y por seguridad, cambié ‘Usar HTTP solamente’ a ‘No’ en ‘Gestión de cookies de sesión’ de la configuración ‘Web’ después de que puedo iniciar sesión de nuevo.

Encontré esta solución en Internet: https://magento.stackexchange.com/questions/26071/magento-1-9-can-t-login-to-admin-panel

Lo resolví solo con el borrado de caché (ejecute php mage clear-cache desde su directorio base Magento

Nuestro sitio funcionaba bien durante meses, pero hoy nadie puede iniciar sesión en la administración, ni nuestros usuarios pueden iniciar sesión en sus cuentas frontend. Funcionamos en un servidor de Linux.

Solución: el directorio /magento/var/session estaba lleno de sess_* archivos de sesión, tantos de hecho que el bash de ejecutar rm * falló. Después de un tedioso ataque de archivos de sesión por partes ( rm sess_1* , rm sess_2* , … rm sess_a* , rm sess_b* , … rm sess_v* ), de repente pude volver a iniciar sesión en Magento. En realidad, pude iniciar sesión después de golpear solo unos pocos lotes.

Teoría: cuando el directorio de sesión tiene demasiados archivos, es posible que Magento no pueda crear nuevos archivos de sesión de manera oportuna, o tal vez nada.

No puedo acceder al back-end!

(Solución para mí):

app / etc / local.xml línea 55

   

reemplazar

   

Si usa datos de muestra:

Cambiar: app / etc / local.xml línea 55

  

reemplazar

  

Luego: borrar la caché del navegador

Tuvimos el mismo problema y fue debido a que el disco duro del servidor se quedó sin espacio. Magento no pudo crear una nueva sesión y, por lo tanto, no pudo iniciar sesión. Liberó el espacio y se resolvió el problema.

He encontrado una nueva forma simple de resolver este problema. He pasado horas y al final tengo, tal vez por desesperación, este paso: solicite la contraseña de administración.

Por lo tanto, vaya a la página de inicio de sesión de administrador y haga clic en el enlace Olvidó la contraseña.

Cambia la contraseña y ahora puedes iniciar sesión nuevamente.

Saludos

Necesita actualizar 3 cosas en la tabla core_config_data para las siguientes rutas:

  1. web/secure/base_url
  2. web/unsecure/base_url
  3. web/cookie/cookie_domain

usar comandos como

 UPDATE 'core_config_data' SET 'value'="localhost.com" WHERE path="web/cookie/cookie_domain" 

y no olvide borrar las cookies de caché y navegador.

He estado al final de la página 2 de los resultados de búsqueda gogole para tratar de resolver este problema. Hice todo lo que pude encontrar que fue sugerido. Mi amigo luego sugirió esta herramienta de línea de comandos n98-magerun . Ejecutando php n98-magerun.phar cache:flush resolvió. Luego pude iniciar sesión. Sin embargo, hay un montón de comandos, por lo que si eso no funciona, tal vez otra voluntad.

Después de aplicar tantas soluciones y respuestas, esta funcionó por fin.

Comenta la línea 108 ~

 call_user_func_array('session_set_cookie_params', $cookieParams); 

en la aplicación de archivo / code / core / Mage / Core / Model / Session / Abstract / Varien.php

Tuve el mismo problema, y ​​todo fue con el localhost.

Primero cambié web/unsecure/base_url y web/secure/base_url . Estos dos valores de configuración tenían localhost y lo reemplacé por 127.0.0.1 . Todavía no funcionaba hasta que eliminé todo el contenido de dos carpetas var/session/ y var/cache/ .

Ahora está funcionando bien.

Por lo que vale, verifique que su campo de contraseña en admin_user tenga al menos 100 caracteres.

Si es 40 , cambiar la contraseña no funcionará.

Hice un método simple. Fui a phpMyAdmin y usé una nueva contraseña con MD5 hash. Luego, inició sesión con éxito con esa contraseña

Después de hacer todo eso, y dejando todas las soluciones mencionadas en su lugar, todavía nada de eso funcionó para mí. Ejecuto Win 7 + XAMPP y Magento Community magento-1.7.0.2

Pude ver el front-end, pero no voy a iniciar sesión en el panel de administración en absoluto. Todos los bashs se encontraron con nombre de usuario o contraseña inválidos, así que comencé a jugar con los archivos del modelo para depurar, y finalmente cambié

\ app \ code \ core \ Mage \ Admin \ Model \ User.php línea 340

De esto :

if ($sensitive && $this->getId() && Mage::helper('core')->validateHash($password, $this->getPassword())) {

A esto :

if ($sensitive && $this->getId() || Mage::helper('core')->validateHash($password, $this->getPassword())) {

Dado que se trata de un cuadro dev, seguirá siendo opcional para validar hashes de contraseñas, supongo

NOTA: No haga esto en un entorno en vivo, las contraseñas pasarán todas las veces independientemente de si son correctas o no, siempre y cuando su nombre de usuario sea correcto.

Básicamente, este código hace lo siguiente if (username = correcto o contraseña = correcto) {LOG IN} – Esto significa que si pasa el nombre de usuario, los ingresará.