Tengo un problema con magento 1.9.2.3, aparece un mensaje de error cuando me conecto con mi formulario de administrador personalizado.
Creé un módulo y dupliqué la página cliente / cuenta / inicio de sesión para mi rol de usuario.
<?xml version="1.0"?>
<config>
<modules>
<Custom_Page>
<active>true</active>
<codePool>local</codePool>
</Custom_Page>
</modules>
</config>
mi config.xml:
<?xml version="1.0"?>
<config>
<global>
<page>
<layouts>
<Custom_Page>
<label>User Login</label>
<template>page/user_login.phtml</template>
</Custom_Page>
</layouts>
</page>
</global>
</config>
No hay problema con la versión antigua de magento.
Pero con 1.9.2.3: La clave de forma no válida . Actualiza la página que aparece.
NOTA: Si reemplazo el viejo Observer.php, está hecho:
www \ app \ code \ core \ Mage \ Admin \ Model \ Observer.php
Pero creo que no es serio reemplazar el nuevo Observer.php con el viejo.
EDITAR: Mi user_login.phtml contiene una entrada form_key.
<form action="/admin" method="post" id="login-form">
<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>"/>
Gracias por tu ayuda.
magento-1.9
login
admin-panel
form-key
phpschool
fuente
fuente
Respuestas:
Tuve el mismo problema y pude solucionarlo configurando el correcto
web / cookie / cookie_domain
y
web / cookie / cookie_path
valores en la tabla
core_config_data
.fuente
Utilicé estas consultas y pude volver a iniciar sesión
DELETE FROM core_config_data WHERE path='web/cookie/cookie_domain'; DELETE FROM core_config_data WHERE path='web/cookie/cookie_path';
y asegúrese de que el usuario del servidor web tenga derecho a escribir en el almacenamiento de la sesión. comprobar la
session_save_path
configuración si guarda la sesión en archivos. Se parece a esto<session_save><![CDATA[files]]></session_save> <session_save_path><![CDATA[/tmp/session]]></session_save_path>
fuente
Verifique su configuración para https. Si usa https para su magento pero intenta abrir un sitio con http, tendrá este problema.
fuente
Recibí este error después de actualizar a php7.0 . ejecutando magento enterprise 1.9 . Luego probé todas las sugerencias disponibles. Así es como lo hice funcionar:
fuente
Las versiones más nuevas de Magento requieren formularios para
<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>" />
evitar los ataques CSRF (falsificación de solicitudes entre sitios).fuente
<input type="hidden" name="form_key" value="Pzty7ZxT6PWRSjhR"/>
con magento 1.7.0.2 está bien.Tuve el mismo error con Magento 1.9.2.3 después de copiar el sitio en el servidor web local en MAMP 3.
Por lo tanto, un problema resuelto cuando he cambiado en la tabla
core_config_data
de laweb/cookie/cookie_domain
quemysite.lan
en lugar de lamysite.lan:8888
.fuente
En mi caso, esto funcionaba en Linux, pero en mi entorno local de Windows usando virtualbox / Docker y Windows 10, este error fue causado por los permisos extraños que vb / docker / windows otorga a / var / sessions /. En mi entorno de desarrollo local, solo moví la ruta de una unidad de Windows asignada a una ruta "real" en Linux VM
He añadido esto al archivo de configuración
app/etc/local.xml
, luego se elimina todos los archivos envar/cache
yvar/session
y podía iniciar sesión en Aceptar.fuente
En mi caso, creé el error con estos pasos: había movido una copia de magento (dev) en el mismo magento : magento / magento-copy Antes, estaban uno al lado del otro en el servidor. Cada uno con su propia cuota. Así que moviendo una qutoa a la otra -> ocurrieron problemas. Porque no pude ver la copia magento con FTP Cambié el propietario de los archivos por editor de archivos. Por alguna razón, esto creó el error.
fuente
Compruebe si puede iniciar sesión en https: // yourwebsite / admin en lugar de http y consulte core_config_data web / secure / use_in_adminhtml
Tengo un problema similar y el inicio de sesión solo funciona en modo seguro
fuente
A menudo tengo este problema cuando estoy trabajando en varios sitios de desarrollo y sitios en vivo, y hay cierta confusión de cookies. Anteriormente lo solucioné con consultas MySQL y eliminando archivos, pero encontré una forma más ordenada de resolver el problema.
La herramienta magerun proporciona una forma de verificar si hay problemas con la ruta de la cookie y corregirlos. magerun no es parte de Magento, por lo que deberá instalarlo. Se describe como una navaja suiza para magento, por lo que podría ser útil para otras cosas.
Para descargarlo:
Entonces
Luego revise la ruta de la cookie para ver si hay problemas ...
Imprimirá una tabla. Mira el valor de
web/cookie/cookie_domain
. Cuando tengo este problema, no coincide con el nombre de host adecuado para el sitio (por ejemplo, obtengo endev.example.com
lugar dewww.example.com
).Para solucionarlo, debe restablecer la ruta y vaciar el caché, que magerun puede ayudar con ...
Entonces debería poder iniciar sesión nuevamente.
fuente
Mi problema era la versión 7.2 de php.
cambiar mi versión de php para 5.6 en .htaccess
Aplicación AddHandler / x-httpd-php56 .php suPHP_ConfigPath / opt / php56 / lib
fuente
Otra forma en que este error puede suceder para los módulos de administración caseros es cuando
frontName
en suroutes.xml
no coincide con el<add action"someFrontName/someAction" />
de sumenu.xml
. Esto hace que la clave que ve en el enlace cuando intenta abrir el módulo sea diferente de lo esperado.fuente
En cuanto a la respuesta aceptada ( https://magento.stackexchange.com/a/102678/6078 ) las entradas correctas son
web / cookie / cookie_domain = su URL base como:
y
web / cookie / cookie_path
normalmente solo
/
pero/[storecode]|
también puede ser por tiendaPara el desarrollo local, generalmente funciona para eliminarlo
cookie_domain
o dejarlo vacío, pero parece que Microsoft Edge 80 tiene problemas con eso.fuente