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/
7ochem
fuente
¿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

phagento
fuente
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.
webnoob
fuente
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

VIVEK-MDU
fuente
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
lea esto también stackoverflow.com/questions/15491819/…
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
Cristian Vultur
fuente
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.

usuario3401799
fuente
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.

HuguesR
fuente
-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);
Khuram Siddiqui
fuente
Desalentaría mucho la edición de archivos Magento Core. Aconsejaría cambiar la configuración en sí para que esto funcione.
7ochem