Pourquoi mon site Drupal déconnecte-t-il les utilisateurs lorsqu'une fonction Javascript est appelée?

StackOverflow https://stackoverflow.com/questions/118391

  •  02-07-2019
  •  | 
  •  

Question

J'ai un site Drupal 5 dans lequel un bouton est cliqué et qui appelle une fonction JavaScript. La fonction crée essentiellement une chaîne, puis redirige vers une autre page de notre site. Après avoir cliqué sur le bouton, l'utilisateur est parfois déconnecté et voit le message "Accès refusé". bien qu’elles aient déjà été connectées. La page vers laquelle elles sont redirigées a les mêmes restrictions d’accès que la page précédente, mais quoi qu’il en soit, elles ne devraient pas être déconnectées.

Un utilisateur déclare que cela se produit environ la moitié du temps (l'autre moitié, cela fonctionne normalement), et un autre utilisateur a indiqué qu'il était toujours déconnecté lorsqu'il cliquait sur ce bouton. Cependant, je suis toujours capable de l'exécuter sans accroc sur les machines que j'utilise, et je suppose que cela a à voir avec elles avec IE6. Quelqu'un a-t-il déjà rencontré ce problème ou a-t-il une idée de ce qui pourrait en être la cause? J'ai effectué une recherche et posté sur le forum Drupal, et recherché dans ce forum et je n'ai pas encore eu de chance.

Était-ce utile?

La solution

Beaucoup de choses me viennent à l’esprit.

  • La page est-elle redirigée sur le même domaine? domain.com et www.domain.com NE SONT PAS les mêmes en ce qui concerne les cookies (selon leur configuration) ..
  • Pouvez-vous le reproduire à 100% de manière fiable dans n’importe quel navigateur? Aucune infraction à vos utilisateurs, mais les utilisateurs sont des menteurs (ou du moins mal à signaler des bugs techniques). Je ne me fierais pas à quelque chose qu'un utilisateur m'a dit comme un fait ("Oh, eh bien, oui, je fermais le navigateur entre les tentatives. Mais cela ne devrait pas avoir d'importance.").
  • Quelque chose est en cours d'exécution sur le serveur qui efface la session ou la limite d'expiration de la session est-elle définie trop loo?

Moral: essayez d’abord de reproduire le problème afin de vous permettre de le préciser. Je suggère Firebug + Firecookie pour le débogage de Firefox et les problèmes de cookies généraux, ainsi que Fiddler2 (un proxy) pour le débogage d'IE.

Autres conseils

Pour être honnête, le meilleur moyen serait de publier le code qui cause ceci.

Pour ce faire, Drupal utilise des sessions PHP, qui utilisent des cookies ... certains utilisateurs ont-ils des cookies désactivés?

Cela peut être causé par beaucoup de choses, rediriger un domaine différent, effacer les sessions (/ tmp cleanup?), mais d'habitude, je mettrais quelque chose de ce genre dans le navigateur.

Demandez-leur s'ils peuvent toujours reproduire en utilisant un autre navigateur (essayez Firefox) ... vérifiez leurs paramètres de sécurité des cookies, et plus encore.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top