2009-08-10 5 views
0

je l'ai mentionné sur ici avant, mais toujours le problème, ont donc ajouté quelques informations supplémentaires :)session PHP/problèmes Cookie avec Windows XP, Vista, IE et certains utilisateurs

Nous avons un intranet local site que tout le monde sur le réseau utilise, peut-être 5% (ou même moins) des utilisateurs qui utilisent le site ont des problèmes où la session n'est pas stockée correctement.

J'ai essayé de définir un chemin manuellement et alors que la plupart des sessions d'utilisateurs sont créées et restent très bien, sur les machines affectées il semble qu'il oublie les cookies sont là, ou il ne peut pas les lire, et puis pour créer un nouveau cookie presque chaque fois que vous actualisez une page.

choses à noter sont ...

  • se produit à la fois sur l'écran de connexion Zend et nos systèmes, donc pour une fois ce n'est pas mon code bizarre!
  • il ne touche que < 5% des utilisateurs
  • il ne se produit que lorsque vous utilisez IE
  • il se produit uniquement avec Windows XP ou Vista - Windows 2000 fonctionne très bien!
  • il arrive à ces utilisateurs sur une machine XP/Vista, donc je peux utiliser mes patrons PC et il est très bien, mais s'il est à moi l'utilise ne fonctionne pas encore ...

J'ai essayé jouer avec les paramètres de sécurité dans IE aussi, en changeant la sécurité des cookies pour permettre tous les cookies/sessions, mais pas de chance sur ce soit, malheureusement. :(

J'ai essayé nettool mais cela n'a pas vraiment aidé beaucoup malheureusement, car il vient de montrer que les nouveaux cookies/sessions ont été créés, mais n'a pas dit pourquoi.

J'ai aussi essayé de vérifier la date et les heures sont sur le même sur le serveur comme ils sont sur le poste de travail, et yup tout est réglé amende

Le nom du serveur est 'gc-hr01' - ne sais pas si cela devrait affecter n'importe quoi

Toute aide serait incroyable, vraiment coincé sur ce.

Merci!

Répondre

2

Le cookie de session peut être refusé en raison d'un nombre insuffisant de codes validity et/ou privacy information. Essayez de faire ceux aussi précis que possible, par exemple:

session_set_cookie_params(0, '/path/to/your/php-application', '.www.example.com', false, true); 
+0

C'est une très bonne idée merci - je vais essayer! – Nick

+0

Ah, pas de chance malheureusement :(Pensez que nous devrons peut-être mettre à jour le serveur, et passer à Apache ... pas sûr si cela aiderait bien :) – Nick

+0

Avez-vous essayé d'ajouter une politique de confidentialité (fake) compact? – Gumbo

0

pourrait-il que 5% des utilisateurs ont des informations d'utilisateur qui, lors de la récupération à partir du cookie, perturbe la lecture correcte/décodage/analyse syntaxique du cookie du côté serveur?

+0

Merci, mais non, je ne pense pas - cela fonctionne très bien si elles utilisent une autre machine ou un navigateur :( – Nick

1

Je sais que c'est un ancien thread, mais dans le cas où quelqu'un d'autre arrive à ce sujet, la cause de ce problème est probablement le trait d'union dans le nom de la machine. Apparemment IE7 ne stockera pas les cookies pour les noms de domaine avec un - ou _ parce qu'ils ne sont techniquement pas valides. Certainement serait bien d'avoir un message d'erreur au lieu de laisser tomber le cookie en silence, n'est-ce pas?

Questions connexes