J'installe PHP, Apache et MySQL fait et travaillé. Lorsque j'ai fini d'installer Phpmyadmin, puis l'ouvrir a une erreur.
Failed to set session cookie. Maybe you are using HTTP instead of HTTPS.
Je ne sais pas pourquoi. Comment puis-je réparer cela?
Après avoir cherché sur le net une solution à ce problème, j'ai compris que dans mon cas, une extension chrome spécifique a causé le problème de connexion. Je recommande donc de désactiver vos extensions.
Dans mon cas, l'extension chrome à l'origine du problème a été appelée: Scanner torrent sécurisé
J'ai eu le même problème et une solution rapide consistait à utiliser le mode navigation privée
Vous ne semblez pas être le premier à en faire l'expérience; il y en a un autre devant vous: https://github.com/phpmyadmin/phpmyadmin/issues/14184
J'ai personnellement eu du mal à appuyer sur le bouton pour me connecter une deuxième fois, mais cela fonctionne pour moi. La personne qui a ouvert ce bogue n'a pas pu se connecter.
Donc, fondamentalement, c'est actuellement un bogue ouvert et connu et j'espère qu'il sera corrigé pour la prochaine version de phpMyAdmin.
J'ai eu ce problème aujourd'hui, et voici les étapes qui m'ont aidé à le résoudre sur Chrome:
1- Faites un clic droit n'importe où sur la page et choisissez "inspecter" ou cliquez sur F12 pour ouvrir les outils de développement.
2- Dans le menu du haut, choisissez "Application".
3- Cliquez sur Cookies dans le menu de gauche.
4- Vous y trouverez des cookies, cliquez sur chacun et cliquez sur "X" en haut pour le supprimer. Après les avoir tous supprimés, actualisez la page.
J'ai eu ce problème dans le passé, mais j'ai réussi à le résoudre en utilisant les instructions fournies dans cette réponse. (en utilisant phpMyAdmin version 4.8.0.1)
Aller vers
config.inc.php
dans vos fichiers serveur et examinez la section suivante:
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
Si ce n'est pas déjà fait, commentez les lignes d'utilisateur et de mot de passe et s'assure que le auth_type est réglé sur cookie .
D'après mon expérience, cette action doit avoir lieu pour que phpMyAdmin fonctionne avec l'authentification par cookie avant de continuer.
Exécutez ensuite les étapes suivantes pour résoudre le cookie de session qui ne fonctionne pas avec HTTP:
J'ai reçu l'idée d'effectuer les instructions ci-dessus parce que j'ai regardé quelqu'un ce problème GitHub mentionnant le mode privé. Ceci est un commentaire de nik6018 :
Comme indiqué dans # 14234, la connexion via HTTP fonctionne en mode privé, mais ne fonctionne pas en session normale. J'ai essayé d'effacer le cookie pour le domaine mais toujours le même problème.
Le mode privé m'a rappelé des problèmes que j'ai rencontrés dans un passé lointain comme celui-ci, et je me souviens avoir dû effacer divers éléments du navigateur.
En raison de mon rappel d'un passé lointain, j'ai essayé les instructions ci-dessus dans une séquence ou une manière différente de celle que je leur ai présentée, et cela a fonctionné.
Eh bien, c'est l'une des deux choses. Soit vous n'avez pas TLS/HTTPS activé sur votre boîte de production (ce que vous devriez certainement! - les bonnes ressources pour commencer sont Let's Encrypt et quel que soit l'hôte que vous utilisez) OR vous essayez probablement d'accéder à un serveur de développement en mode production. Dans ce dernier cas, même si je ne connais pas PHPMyAdmin moi-même, je suppose qu'il y a un fichier de configuration quelque part qui dicte quand il doit agir comme un serveur de production par rapport à un serveur local et vous pouvez simplement basculer. Mais certainement ne pas basculer votre serveur de production pour agir comme un serveur de développement, alors vous abandonnez simplement la sécurité pour plus de commodité qui finira par revenir pour vous mordre.
J'ai eu le même problème, mais, dans mon cas, le problème était mon VPN, donc je l'ai désactivé.
Si vous utilisez un VPN, vous devez le désactiver ou tout simplement désactiver le blocage des cookies.
Le problème devrait être résolu en utilisant phpMyAdmin 4.9.2 car j'ai fait un correctif mais si vous avez toujours le problème, veuillez commenter https://github.com/phpmyadmin/phpmyadmin/issues/15634
William, équipe phpMyAdmin
J'ai trouvé une raison à cette erreur
Réf: https://github.com/phpmyadmin/phpmyadmin/issues/15634#issuecomment-571713024
Si votre navigateur possède un cookie sécurisé et que vous naviguez sur une connexion non sécurisée, la connexion non sécurisée enverra un nouveau cookie non sécurisé. Et le navigateur refusera d'écraser celui sécurisé. Menant à une boucle sans fin.
"Échec de la définition du cookie de session. Peut-être que vous utilisez HTTP au lieu de HTTPS pour accéder à phpMyAdmin."
J'ai également essayé "Privacy Badger" mais je n'ai pas pu reproduire le problème.
La région est Chrome Extension. Si vous ne voulez rien changer, ouvrez l'URL dans un autre navigateur (comme Safari ou Mozila), cela fonctionne bien.
J'ai rencontré ce problème sur phpMyAdmin-4.9.1. J'ai simplement renommé le fichier de configuration de config.sample.inc.php
à config.inc.php
.
Je viens de rencontrer ce problème en utilisant Firefox 61 sur un site que j'utilisais régulièrement, donc je savais que mes paramètres de configuration étaient corrects. En fait, je pouvais utiliser le mode privé. Donc, en mode non privé, en utilisant les outils pour développeurs Firefox, j'ai effacé TOUS les cookies de session et VOILA. Fonctionne parfaitement.
Effacez simplement les cookies et le cache de votre navigateur. Voilà comment cela a fonctionné pour moi.
Ma solution a été de désactiver (ajouter une exception pour mon domaine) à l'extension Firefox "Privacy Badger".
Dès que j'ai fait cela, j'ai pu me connecter.
Les autres solutions de cet article (config.ini.php, cache du navigateur, VPN) n'ont rien fait pour moi. Il semble que le problème soit principalement lié à la configuration de l'environnement/du navigateur, qui pourrait être unique pour chaque personne.
Je ne pense pas que ce soit un problème avec PHPMyAdmin.