Correction d'urgence
Que cette solution fonctionne ou non, veuillez d'abord essayer ces étapes. Vous pourrez vous connecter, ce qui signifie que vous êtes sur la bonne page. Si vous ne parvenez toujours pas à vous connecter, votre problème est probablement différent de celui que je poste, veuillez procéder à vos propres risques.
- Accédez à votre base de données. Si vous avez phpMyAdmin, procédez comme suit:
- Cliquez sur votre
xxx_core_config_data
table (xxx_ est le préfixe de table supplémentaire que vous pourriez avoir défini lors de l'installation)
- Une fois le tableau sélectionné, cliquez sur l'onglet "recherche" sur le côté droit
- Dans le menu de recherche, sous "chemin", sélectionnez la liste déroulante (LIKE% ...%) et insérez "cookie" dans le champ à côté de lui. Cela recherchera toutes les lignes de table qui contiennent "cookie" dans leur valeur de chemin.
- Supprimez la VALEUR des éléments suivants (si vous ne voyez pas certains d'entre eux, ignorez-les. Il n'est peut-être pas encore configuré, vous pouvez donc les omettre):
web/cookie/cookie_domain
web/cookie/cookie_httponly
web/cookie/cookie_lifetime
web/cookie/cookie_path
C'est ça. Maintenant, actualisez votre page d'administration et essayez de vous connecter. Cela devrait fonctionner. Si c'est le cas, passons maintenant au nœud du problème.
Le problème
La plupart du temps, suivre le guide nous demande de stocker le domaine du cookie sous le nom .domain.com qui attend un sous-domaine, mais le nom du magasin est stocké http://domain.com
comme son URL de base.
The Fix
Il existe deux façons de résoudre ce problème.
Si vous n'utilisez pas de sous-domaine pour le stockage des cookies, vous pouvez enregistrer les paramètres du domaine des cookies dans Stores -> Configuration -> Web -> Domaine des cookies sous (domain.com) sans période ni parenthèses précédentes.
Si vous prévoyez de préparer votre magasin pour l'avenir et d'autoriser le stockage des cookies de sous-domaine, vous devez définir le domaine des cookies sur ( .domain.com
) avec une période précédente et sans les parenthèses. Cependant, dans votre URL de base sous Stores -> Configuration -> Web -> Base URL
, ajoutez www
à votre nom de domaine tel que http://www.domain.com
et https
dans l'URL de base sécurisée si vous utilisez SSL (ce que vous devriez).
De plus, les autres paramètres des cookies sont les suivants:
Cookie Lifetime
- 86400 (d'après ce que je comprends, vous n'en avez pas besoin et pouvez le laisser vide et cocher "Utiliser la valeur système" car maintenant Magento conserve la session pour des raisons de sécurité).
Cookie Path
- /
Use HTTP Only
- Oui
Cookie Restriction Mode
- à vous. Si vous l'activez, il affichera le message sur le front-end demandant le consentement de l'utilisateur pour stocker les cookies.
Remarque: Encore une fois, celui-ci est pour mes propres références futures et pour tous ceux qui pourraient tomber dans cette frustration comme je l'ai fait.