No se puede iniciar sesión en el administrador de Magento

Tengo magento instalado en un subdirectorio. www.domain.com/subdir/magento

Este sitio funcionó perfectamente en un punto. No cambié nada, hasta que mi cliente dijo que no podía iniciar sesión en magento admin.

Me conecté muy bien desde mi computadora, pero en su computadora simplemente se redireccionó de nuevo al inicio de sesión de administración de magento sin un mensaje de error y una url que se veía ridícula como esta:

http://domain.com/subdir/magento/index.php/admin/index/index/key/3097210b826ac4a86d7531cb4089c9d0/ 

Pensé que sus cookies estaban siendo bloqueadas, pero ese no era el caso.

Mi configuración de magento era segura / insegura baseurl: http://domain.com/subdir/magento/

 web cookie path: (blank) web cookie domain: (blank) 

Después de borrar var / cache, descubrí que yo tampoco podía iniciar sesión en el administrador, con el mismo problema exacto.

Probé la siguiente configuración sin suerte:

 path: / domain: domain.com path: /subdir/magento domain: vigrond.com 

También traté de comentar esas líneas en Varien.php , pero eso tampoco tuvo ningún efecto.

Mi cuenta de servidor es un VPS y tiene mucho espacio libre.

Así que estoy bastante perdido, preguntándome por qué sucedió esto en primer lugar cuando funcionó antes (no cambió nada), y ¿por qué es tan complicado?

Cualquier ayuda apreciada

Si no se muestra un mensaje de error de inicio de sesión (“contraseña no válida”, etc.), casi siempre es un problema de cookie de sesión. Para poder utilizarlo por completo, use el visor de cookies de su navegador y / o su rastreador de tráfico HTTP favorito y revise

  1. Que todas las cookies tengan fechas de vencimiento adecuadas después de ser establecidas

  2. Que la cookie de sesión tenga un nombre / valor de token consistente para cada solicitud

  3. Que PHP, cuando se ejecuta a través de Magento, tiene varias configuraciones de ini vida de sesión a un valor razonable

  4. Que PHP puede escribir lo que sea que esté usando como medio de almacenamiento de cookies

  5. Que el tiempo del servidor coincide con el tiempo real, y que PHP tiene un conjunto de zona horaria

Buscar aplicación / código / core / Mage / Core / Model / Session / Abstract / Varien.php. en tu carpeta de instalación de Magento. Comente las líneas (ver a continuación) 80 a 83. El número de línea puede variar.

  // set session cookie params session_set_cookie_params( $this->getCookie()->getLifetime(), $this->getCookie()->getPath()//, //dependes which versin of mage you are using, you may comment these as well //$this->getCookie()->getDomain(), //$this->getCookie()->isSecure(), //$this->getCookie()->getHttponly() ); 

Esto es un problema de almacenamiento en caché. Que recientemente la comunidad de Magento confirmó que está ordenada, pero no lo es. 🙂

Simplemente borre su caché y siga estos pasos, debería funcionar de todos modos.

Comenta esta líneas también

 // if (!$cookieParams['httponly']) { // unset($cookieParams['httponly']); // if (!$cookieParams['secure']) { // unset($cookieParams['secure']); // if (!$cookieParams['domain']) { // unset($cookieParams['domain']); // } // } // } // // if (isset($cookieParams['domain'])) { // $cookieParams['domain'] = $cookie->getDomain(); // } 
  • Asegúrese de tener habilitadas las cookies en su navegador, pruebe varios navegadores diferentes, incluidos Safari u Opera. Chrome te dará algunos problemas y debes recordar borrar tu caché en Chrome después de hacer cambios.

  • Asegúrate de que los permisos de archivos estén establecidos en TODOS LOS CONTADORES: FULL CONTROL para Windows y 777 para tu entorno Mac / Linux. Si todo esto aún no funciona, puedes probar esto: (No recomiendo esta solución para una versión de producción de Magento, pero para su entorno de prueba local, esto funcionará).

  • Compruebe la versión de php que está utilizando. Si está utilizando Magento reciente, intente encontrar qué versión de PHP y extensiones requiere.

Más detalles

¿Borró el almacenamiento de la sesión en el directorio var?

En mi caso, cuando estaba jugando con la autorización para multistore en subdominios (cambio de ruta y dominio para cookie como lo hizo), este método me ayudó a descartar la cookie “incorrecta” y logré ingresar con éxito en admin:

En el directorio apppath / var / session hice el comando en shell (tenga cuidado con path, esto podría eliminar todos los archivos en el directorio)

 rm -rf /path/to/magento/var/session/* 

Y luego simplemente limpie la cookie para el dominio en el navegador.

Nunca resolví el problema. Pero borré la computadora de los clientes y reinstalé Windows 7, y funcionó. Era muy extraño que no funcionara antes, ya que no estaba detrás de un proxy, no tenía anuncios o virus. Y el problema reproducido en cada uno de sus navegadores (Chrome Firefox e IE). No fue un problema de enrutador. Era un problema de Windows, pero no podía decirte exactamente qué lo estaba causando. Tampoco fue la configuración de seguridad de Internet, ya que los revisé. También verifiqué el archivo de host. Como dije antes, muy desconcertante

Estuve peleando con este problema hoy en mi servidor local. No pude iniciar sesión usando ningún navegador. Realmente no quería comentar ninguna línea en los archivos centrales ni hacer ninguna otra solución “sucia”.

Primero revisé las cookies establecidas por el navegador. Tenía un vencimiento establecido en 1970, por lo que claramente era un problema de cookies.

Comprobé los valores de las cookies en la base de datos magento. En phpmyadmin encontré la tabla core_config_data , luego campos con valores: web / cookie / cookie_domain y web / cookie / cookie_path . Ambos estaban en blanco.

Mi solución fue establecer:

web / cookie / cookie_domain a mi nombre de dominio

y

web / cookie / cookie_path a /.

Ejemplo:

su dominio donde ejecuta magento es el conjunto magento.local :

web / cookie / cookie_path = magento.local

y

web / cookie / cookie_path = /

Tuve el mismo problema, pero estaba trabajando en XAMPP en Windows 7 x64 .

En el sistema Magento – configuración – web – gestión de cookies de sesión cambie Use HTTP Only a no y Cookie Lifetime a 86400 .

Solo cambié el ciclo de vida de la cookie en caso de que no fuera necesario cambiar el horario de verano.

Antes de los cambios solo podía iniciar sesión usando Firefox y después de los cambios, todos los navegadores funcionan.

Deje en blanco la Ruta de las cookies y el Dominio de cookies .

Verifique las configuraciones de las cookies en la tabla core_config_data y verifique si su sesión se guarda en db . En mi caso, alguien acaba de cambiar el dominio de la cookie y la ruta de la cookie con un valor incorrecto.

También puede verificar esto en el nodo de su aplicación / etc / local.xml. Si está en db, quizás deba cambiar los archivos de do para poder limpiar los datos de la sesión directamente en var / session dir.

Elimine las cookies (relacionadas con su dominio) de la configuración de su navegador.

Estaba enfrentando el mismo problema y al final encontré que se debía al espacio en disco y, debido a esto, Magento no pudo crear el archivo de sesiones en la carpeta var var / session. Después de limpiar los archivos de registro, ese problema se resolvió.

Además, puede actualizar la contraseña en la base de datos si todo lo demás de arriba no funcionó y necesita acceso desesperado:

 UPDATE admin_user SET password=CONCAT(MD5('qXpassword'), ':qX') WHERE username='user'; 

reemplace las palabras de usuario y contraseña de acuerdo a sus necesidades.

Si nada funciona, asegúrese de que no se exceda la cuota del disco. Las nuevas cookies de sesión creadas en ./var/session tendrán una longitud de cero bytes si se excede la cuota de disco para el usuario.

En caso de que no vea ninguna cookie llamada “frontend” o “adminhtml”, cuando recargó la página, no se configuró la cookie de Magento. En mi caso, tengo un cookie_domain incorrecto. Usé “null” en lugar de “NULL”.

Como establecí mi cookie_domain en NULL en core_config_data , el problema fue resuelto

    Intereting Posts