Magento 1.7.0.2 no puede iniciar sesión en el administrador localmente


8

Instalé localmente magento 1.7.0.2 ¡PERO no puedo iniciar sesión en el panel de administración!

¡¿QUÉ HACER?! ¡Intento absolutamente todo en la solución WEB!

Probé estas soluciones sugeridas

  • Borre el contenido del directorio var / cache e intente nuevamente. todavía NO INICIAR SESIÓN

  • Lo arreglé configurando manualmente dos valores core_config_data en la base de datos. Son los siguientes:

    web / cookie / cookie_path = /

    web / cookie / cookie_domain = "mydomain.com" todavía NO INICIAR SESIÓN DE ADMINISTRACIÓN

  • Abrí el directorio raíz de Magento y creé la carpeta tmp.
    y abra "lib / Zend / Cache / Backend / File.php", y busque el siguiente código:

    protected $_options = array( cache_dir => null, replace with protected $_options = array( cache_dir => tmp’,

    todavía NO INICIAR SESIÓN

  • También verifiqué mi archivo php.ini, hay upload_tmp_dir = "c: / wamp / tmp" todavía SIN INICIO DE SESIÓN ADMINISTRADOR

¿Qué pasa con las instalaciones locales de los chicos de Magento?

Todavía obtengo la misma página de administración con una URL como esta

http://magento1/index.php/admin/index/index/key/56d082fb6349c1a302a5afd93ed14e9d/

¿comprobaste todos los navegadores ... en algún momento Magento no se abrirá en Chrome?
VIVEK-MDU


favor caché de sesión de eliminación .. en var / sesión, así como var / cache y memoria caché del navegador .. podría ser que funcionará
Prashant Parekh

No, no lo hará ...
webnoob

¿Intentaste 127.0.0.1/index.php/admin?
Shaz

Respuestas:


8

Hasta ahora, esta es la mejor solución en lugar de cambiar el código en otro lugar:

Usando phpMyAdmin, en su base de datos de Magento, busque la core_config_datatabla y ábrala. Haga clic en la pestaña "Buscar". Luego, en la columna "ruta", configure el operador LIKE %...%y el Valor en cookie y haga clic en el botón "Ir" para buscar.

Después de buscar, establecer el valor de web/cookie/cookie_path, web/cookie/cookie_domain, web/cookie/cookie_httponly, y web/browser_capabilities/cookiesparaNULL

Ver también: http://iamtheshadowonthesun.blogspot.com/2012/10/magento-cannot-login-to-admin-panel.html


Creo que es la mejor solución
Hassan Ali Shahzad

mejor solución, acabo de tener este problema después de actualizar ubuntu, ahora funciona sin tocar el código
Deus777

respuesta perfecta para esta pregunta Esto me ayuda.
BornCoder

5

Tuve un problema en el que magento no funcionaría sin un nombre de dominio válido, con eso en mente, cambié mi archivo de hosts en Windows para que la entrada localhost dijera:

127.0.0.1 www.localhost.com

Luego actualicé todas las opciones en la core_config_datatabla de Magento para señalar mi nuevo nombre de dominio y funcionó de maravilla.

Esto ahorra tener que comentar el código localmente.

Según los comentarios a continuación:

  1. La razón por la que esto funciona no es porque es un nombre de dominio, es porque la URL contiene un ( .). Usar la IP directamente también funcionaría.
  2. Una vez que haya actualizado la core_config_datatabla, también es recomendable truncate core_cache.

Hola @ webnoob ... creo que ya lo hizo en core_config_data ..
VIVEK-MDU

Sí, pero si esa Url no funciona localmente (porque el archivo host está mal), configurarlo core_config_datano ayudará.
webnoob

Creo que sí ... Él puede cambiar en el archivo Resumen ... eliminar esta línea call_user_func_array ('session_set_cookie_params', $ cookieParams);
VIVEK-MDU

++ webnoob - Podría agregar, cada vez que cambiamos core_config_data, siempre es mejor también TRUNCATEcore_cache, ya que no podemos acceder al panel de administración para hacerlo de la manera "Magento".
Zak

1

prueba esto

  1. Ir <localhost location>\app\code\core\Mage\Core\Model\Session\Abstract
  2. Abra el archivo Varien.php
  3. Ir a la línea no. 108

eliminar esta línea o comentar esta línea

call_user_func_array('session_set_cookie_params', $cookieParams);

y luego modificó este código (número de línea 86)

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

eso es todo ... más detalles más LEER ESTO


por favor diga razones de voto negativo? acabo de enfrentar este error y lo resolví ...
VIVEK-MDU

1
no voté por mí, sino obviamente porque no necesitas hackear el núcleo con los hallazgos de la web si el problema se puede resolver de manera verdadera / con conocimiento.
Michael Leiss

Gracias @ MischaLeiss ... Obviamente, tuve que enfrentar este tipo de problema y lo resolví usando la codificación anterior ... Muchas veces lo resolví ...
VIVEK-MDU


1
Si bien esto no debería considerarse una solución permanente, me permitió resolver mi problema de un dominio de cookies mal configurado.
Ryre

1

en db: core_config_data

  • cookie_domain 127.0.0.1
  • cookie_path debe estar vacío

cambiar cualquier cosa que se parezca a tu dominio

  • 127.0.0.1 \ localcopy \

En la aplicación \ etc \ local.xml (marque para tener localhost)

En .htaccess deshabilite lo siguiente si los tenía habilitados

<IfModule mod_rewrite.c>

# 301 direct to preferred domain
# RewriteEngine On
# RewriteBase /
# RewriteCond %{HTTP_HOST} !^your.domain.something$ [NC]
# RewriteRule ^(.*)$ http://your.domain.something/$1 [L,R=301]
# End 301 direct

1

Recientemente tuve este problema con Magento 1.9.2.1.

Descargué una copia en mi configuración local de MAMP y no pude iniciar sesión en la administración.

Siempre recibí el mensaje de que la clave de formulario no era válida.

Intenté todo lo mencionado en este y otros hilos:

Borrando la carpeta / var / cache / & / var / session / Cambiando las URL en la base de datos (tabla core_config_data) y verificando si los valores del dominio de la cookie fueron establecidos.

No dados.

Entonces encontré la solución:

  1. Revise sus registros en / var / logs para ver si hay errores.

En mi caso, la sesión no se pudo inicializar porque estaba configurada para usar memcached, que no tengo en mi servidor local.

  1. Actualicé mi controlador de sesión en /app/etc/local.xml para usar archivos en lugar de memcached

Espero que esto ayude a alguien más.


1

Sé que esta publicación es bastante antigua, pero ayer tuve el mismo problema: no pude iniciar sesión en el administrador y la página de inicio de sesión de administrador redirigió a la url con doble índice en la url de esta manera:

http://www.mymagentosite.com/index.php/admin/index/index/key/56d082fb6349c1a302a5afd93ed14e9d/

..y después de pasar 4 horas tratando de resolverlo, comparto mi solución aquí: me di cuenta de que tenía acceso a mi administrador usando mi teléfono inteligente con conexión 4G. El problema era, por lo tanto, la dirección IP que se filtró. El culpable: la extensión MageFirewall en la que no completé la lista blanca.


-1

1) Ir a app\code\core\Mage\Core\Model\Session\Abstract

2) Abre el archivo Varien.php

Comenta la línea de abajo

call_user_func_array('session_set_cookie_params', $cookieParams);

Desalentaría mucho la edición de archivos Magento Core. Aconsejaría cambiar la configuración en sí para que esto funcione.
7ochem
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.