Impossible de se connecter à l'administrateur après l'installation de l'extension

10

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.

Alan Storm
la source
2
Oui, je l'ai de temps en temps, après avoir joué avec la configuration, les cookies, xdebug, etc. Le nettoyage des cookies aide. Ne me demandez pas ce qui se passe dans les détails.
Fabian Blechschmidt
2
Je rencontre ce problème de temps en temps. La suppression des cookies est utile. Je ne sais pas quelle est la racine de ce problème. Wild guessL: la taille totale des cookies pour ce domaine dépasse la limite et le navigateur n'accepte pas les nouveaux cookies de magento après la connexion.
Dmytro Zavalkin
2
Je reçois ce problème - il semble pire dans Chrome que dans FF (comme dans, il apparaît plus souvent). Bien que je sois sur une ancienne version sur EE (1.10.1.1), cela pourrait ne pas être lié.
Cheddies
2
J'ai ce problème exclusivement dans Chrome. La suppression des cookies aide et, de façon anecdotique, les sites sur lesquels il semble être le pire sont le stockage de session du système de fichiers. Peut-être quelque chose lié à la collecte des ordures?
philwinkle
2
Cela pourrait très bien être lié au bogue «heure du serveur incorrecte». Chrome en souffre particulièrement, car il effectue une validation supplémentaire sur les cookies. Demandez à vos clients de synchroniser l'heure sur leur serveur.
Daniel Sloof

Réponses:

8

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 PHPSESSIDplace de adminhtmlou frontend.

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)

Alan Storm
la source
2

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.

Martijn Schot
la source