Je viens juste d'installer Magento(1.7.0.2)
sur mon hôte local (LAMP). Maintenant, après l'installation, lorsque je voulais utiliser le panneau d'administration, il m'a demandé le nom d'utilisateur et le mot de passe. Bien que j’ai utilisé le nom d’utilisateur et le mot de passe corrects, il affiche toujours Invalid User Name or Password
. J'ai précisé le cookie de mon navigateur, mais encore une fois, il m'a montré le même problème avec la connexion. J'ai cherché sur Google et obtenu quelque chose que je peux me connecter en utilisant http://127.0.0.1
au lieu de http://localhost
. Mais ça ne marche toujours pas pour moi. J'ai cherché sur Google toute la journée et, comme certains blogs l'ont dit, il suffit de faire quelques commentaires de ligne dans le fichier varien.php, j'ai également fait des commentaires dans le fichier varien.php mais cela ne fonctionne toujours pas pour moi (car ici, j'utilise 1.7. 0,2 et dans les blogs ils ont parlé de 1.6.X). J'ai déjà installé 4 fois magento aujourd'hui mais je suis toujours confronté au même problème encore et encore. Quelqu'un peut-il me dire comment résoudre ce problème? Toute aide et suggestions seront vraiment appréciables.
Si vous ne parvenez pas à vous connecter avec le nom d'utilisateur et le mot de passe corrects, voici quelques idées. Si vous avez utilisé google chrome pour installer magento, utilisez firefox pour ouvrir magento, modifiez le fichier app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
de votre répertoire magento et commentez les lignes ci-dessous.
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()
// 'domain' => $cookie->getConfigDomain(),
// 'secure' => $cookie->isSecure(),
// 'httponly' => $cookie->getHttponly()
);
Et utilisez vos identifiants pour vous connecter. J'espère que cela fonctionne pour vous !!!
procédez comme suit:
1: passer par: xampp\htdocs\magento\app\code\core\Mage\Core\Modèle\Session\Abstrait \
2: ouvert Varien.php fichier
3: faire le numéro de ligne de commentaire de 87 à 104 enregistrez-le et essayez de vous connecter ...
If you are suffering to get logged in with the correct username and password. replace the code with the New code
Original code:-
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath(),
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly()
);
New Code:-
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath()
/*,
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly() */
);
File Path :-app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
** Comme mentionné par James. Cette méthode a fonctionné pour moi. C'est une meilleure option plutôt que de changer le code. Cela a fonctionné pour moi pour 127.0.0.1 ainsi que pour localhost et après la suppression de app/etc/local.xml. Supprimer les cookies du navigateur. Exécutez dans votre navigateur l'installation de magento
localhost/magento/index.php.install.htm
et définir votre nom d'utilisateur et mot de passe à nouveau. Connectez-vous à votre panneau d'administration. Je n'ai pas eu à supprimer la base de données de magento, donc mes données étaient en sécurité. ****
1.Open Varien.php
emplacement du fichier app\code\core\Mage\Core\Model\Session\Abstract
.
2.Trouvez et commentez le code ci-dessous
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();
}
Source http://infynet.wordpress.com/2013/07/17/admin-login-fail-in-magento/
Ce problème se produit également lorsque le quota de disque est dépassé sur le serveur et que les informations de session ne peuvent vraisemblablement pas être écrites sur le disque si le stockage de cookies basé sur fichier est utilisé.
Si vous ne pouvez pas vous connecter, voici ce que je ferais:
Je recommande le numéro 3 car vous avez mentionné la modification du code principal (jamais vraiment une bonne idée)
En fait, il n'y a pas de programmation et de problèmes d'installation pour ce problème.
Trouvez ce bout de code dans Varien.php et remplacez-le comme suit
if ((isset($cookieParams['domain'])) && !in_array("127.0.0.1",
self::getValidatorData())) {
$cookieParams['domain'] = $cookie->getDomain();
}
Ouvrez simplement un autre navigateur et ouvrez la page magento locale avec 127.0.0.1 au lieu de localhost.
Ce n'est pas une bonne façon de commenter les paramètres des cookies car à l'avenir, il s'agira de Push sur le serveur et de créer de nombreux problèmes. Je le sais par expérience personnelle.
La meilleure solution est de renommer l’URL locale en une forme qui a plus ou moins l’aspect d’une URL typique, ayant au moins un point dans une rangée. Comme exemple: http: //votrenom.local
Je suis d'accord avec -Checkpoint Charlie- pour commenter les paramètres de cookie peut causer de futurs problèmes.
Si vous installez magento sur un serveur local, vous devez l'installer à l'aide de l'adresse IP 127.0.0.1/magento_install_path et non de localhost/magento_install_path. Localhost n'accepte pas les cookies pour l'installation de magento (ou quelque chose comme ça), il a à voir avec les règles d'installation de magento.