web-dev-qa-db-fra.com

Pourquoi je ne peux pas me connecter au backend de magento avec google chrome

J'utilise magento community edition 1.7.0.2. Je ne parviens pas à me connecter au fond de magento.Je sais que ce problème peut être dû au fait que chrome n'accepte pas les cookies .

14
Muk

Une solution simple consiste à effectuer l'installation à l'aide du navigateur Opera et à l'utiliser pour vous connecter car il enregistre les cookies lui-même. Ça marche!

2
MS111

Si vous activez le https pour le panneau d'administration Magento , assurez-vous de définir "NO" pour l'option " Utiliser HTTP uniquement" sous Système-> configuration-> web-> Session. et gestion des cookies . "

Si vous avez accès à la base de données, ouvrez la table " core_config_data " et recherchez le chemin " web/cookie/cookie_httponly " et définissez la valeur sur "0".

Assurez-vous de supprimer le dossier var/cache. Essayez maintenant de vous connecter au panneau d'administration Magento. Principalement, vous pouvez maintenant. Sinon, postez votre problème dans ce fil.

Donc, ce problème "Impossible de se connecter au panneau d'administration Magento" concerne principalement les paramètres des cookies Magento . Donc, ne vous inquiétez pas si vous rencontrez ce problème minuscule. Avec la liste des réponses dans ce fil, vous pouvez facilement résoudre ce problème en quelques minutes. 

37
Haijerome

Il y a deux solutions pour cela, l'une ou l'autre fonctionnera:

  • Modifiez la configuration de la durée de vie des cookies.Accédez au backend -> Système -> Configuration -> Web -> Gestion des sessions et des cookies Définissez la durée de vie des cookies sur 86400 et enregistrez-la.

see here

  • Accédez au fichier app/code/core/Mage/Core/Modèle/Session/Abstract/Varien.php de votre répertoire magento.

Trouvez le code:

session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath(),
$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()
);

ou  

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

et remplacer par

session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()
//$this->getCookie()->getDomain(),
//$this->getCookie()->isSecure(),
//$this->getCookie()->getHttponly()
);

ou

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

Après cela, enregistrez le fichier.

31
akt

Jusqu'ici, c'est la meilleure solution plutôt que de changer le code ailleurs http://iamtheshadowonthesun.blogspot.com/2012/10/magento-cannot-login-to-admin-panel.html

En utilisant phpMyAdmin, dans votre base de données magento, cherchez la table core_config_data et cliquez dessus. Cliquez sur l'onglet "Rechercher". Ensuite, dans la colonne "chemin", définissez l'opérateur sur LIKE% ...% et sur le cookie Value, puis cliquez sur le bouton "Go" pour lancer la recherche.

Après la recherche, définissez la valeur de web/cookie/cookie_path, web/cookie/cookie_domain, web/cookie/cookie_httponly et web/browser_capabilities/cookies sur NULL.

4
JoenasE

ce qui a fonctionné pour moi, c’est ce qu’il a réalisé, malheureusement, je ne peux pas me connecter au serveur pour modifier la configuration. C'est ce que j’exécute chaque fois que j’installe un nouveau magento:

insert into core_config_data(scope, scope_id, path, value) values("default", "0", "web/cookie/cookie_httponly", "0");

puis:

rm -Rf var/cache/mage--*
3
useless

Mon problème était le fait que le serveur que j'exécutais était une nouvelle installation Ubuntu avec très peu de configuration de maintenance du serveur.

Il n'avait pas mis à jour sa date et heure et il était 3h en retard.

Cela donnait l'impression que les cookies reçus par Chrome avaient déjà expiré. Chrome les a donc abandonnés.

2
Mihai Stancu

le problème est que chrome ne stocke pas le cookie de connexion, cela se voit en regardant les cookies en chrome | paramètres | contenu | avancé | tous les cookies et données du site

il y a probablement un certain nombre de raisons pour lesquelles cela peut arriver, la durée de vie d'un cookie est certainement l'une d'elles ..

personnellement, j'ai rencontré ce problème lors de l'exécution de magento dans localhost/sur une machine virtuelle et lors de la connexion à partir d'un navigateur sur la même machine. spécifiquement, le problème semble être que chrome ne stockera pas de cookies si le nom de domaine n'est pas qualifié. Donc, si votre nom de domaine est 'http: // localhost/magento' ou 'http: // nom_service/magento', chrome ne stockera pas le cookie et par conséquent vous ne pourrez pas vous connecter

voici le correctif:

pour rester aussi simple, je m'en tiens à l'exemple où magento est exécuté sur localhost. le même truc fonctionnera si magento est en cours d'exécution sur une machine virtuelle et que vous y accédez depuis localhost, mais vous devez modifier le fichier hosts à la fois sur le système d'exploitation invité et sur le client. (et rappelez-vous que l'adresse IP de l'invité peut changer, vous devez donc parfois mettre à jour le fichier hosts sur l'hôte)

choisissez d'abord votre nom de domaine. c'est seulement en local donc vous n'avez pas besoin de vous inscrire. je choisis 'dansmagentodev.com'. puis dans magento | système | Web modify baseurl en mode sécurisé et non sécurisé http://dansmagentodev.com/magento/

ensuite, au même endroit, modifiez le "domaine de cookie" de la gestion des cookies de session pour qu'il soit "dansmagentodev.com"

ensuite, nous devons configurer votre système pour savoir que dansmagentodev.com est vraiment localhost. nous faisons cela via le fichier hosts. sous Windows, ce fichier se trouve dans C:\Windows\System32\drivers\etc\hosts. votre vérificateur de virus tentera probablement de vous empêcher de le modifier (pour une bonne raison, désactivez le vérificateur de virus pendant la modification). puis ajoutez la ligne 127.0.0.1 dansmagentodev.com

Et maintenant, connectez-vous à partir de chrome.

2
dancl

Nos utilisateurs de Chrome n’étaient pas en mesure d’ajouter des éléments à leur panier. Le remplacement de la durée de vie du cookie par le correctif recommandé 86400 a été corrigé.

Communauté Magento 1.7

Je vous remercie!

Jeff

2
Jeff

Si sur firefox fonctionne. Ensuite, le problème vient des cookies sur chrome. Essayez de supprimer le cookie de votre chrome. 

0