Toutes mes excuses à l'avance pour les détails minces sur celui-ci.
Je vends une extension Magento. Avec la dernière version, j'ai commencé à recevoir un rapport de bogue étrange de quelques utilisateurs. Plus précisément, après l'installation de l'extension, ils signalent ne pas pouvoir se connecter à l'administrateur, les demandes de connexion étant redirigées vers la page de connexion et sans qu'aucun message d'erreur ne s'affiche.
Donc, cela ressemble au problème classique "ne peut pas définir un cookie / instancier une session". Là où cela devient étrange est qu'ils sont en mesure de se connecter après 3 - 12 heures (c'est une estimation). En d'autres termes, ils rencontrent le problème, contactez-moi pour obtenir de l'aide, j'écris en retour, ils signalent que le problème a disparu. Je suppose également que la suppression de leurs cookies et l'établissement d'un nouvel identifiant de session résoudront le problème, et je le recommande aux utilisateurs qui le rencontrent.
Quelqu'un ici a-t-il rencontré quelque chose de similaire ou peut-il penser à une raison pour laquelle cela se produit? Je ne peux pas recréer le problème localement, mais j'ai reçu suffisamment de rapports que je suis convaincu que c'est un problème légitime.
la source
Réponses:
Dix mois plus tard, je suis presque sûr que ce bogue a été causé par l'instanciation d'un objet de session trop tôt dans le cycle de vie des requêtes de Magento (via un observateur). Si une session est instanciée trop tôt, le nom du cookie PHP sera à la
PHPSESSID
place deadminhtml
oufrontend
.Cela n'interrompra pas le fonctionnement du système, mais dans certains chemins de code conditionnels où un cookie a déjà été défini, un jeton de connexion défini dans la session pourrait être mal lu / écrit, ce qui entraînera des erreurs "Je ne peux pas me connecter".
L'explication complète est trop longue pour une seule réponse Stack Exchange, mais vous pouvez la trouver ici si vous êtes intéressé. (auto-lien)
la source
Comme l'a dit Daniel Sloof, assurez-vous que l'heure sur le serveur est correcte. Cela m'a empêché de me connecter par le passé. Après avoir réinitialisé l'heure sur le serveur, assurez-vous de regrouper vos sessions (et le cache pour faire bonne mesure) à partir de votre navigateur et de l'installation de Magento.
la source