Sessions et gestionnaire d'accès IE

Petit nouveau ! | 4 Messages

10 mars 2010, 12:32

Bonjour,

J'administre un site PHP utilisant les sessions, et mon site ne fonctionne pas chez un utilisateur ayant activé le gestionnaire d'accès d'Internet Explorer.

En fait, il semble qu'une fois cette fonction activée, les variables de sessions ne puissent plus être utilisées, et donc, il devient impossible de se logger sur le site.

Je cherche désespérément une solution (autre que la désactivation de cette fonctionnalité), et ceci est mon appel à l'aide !

Est ce que l'un d'entre vous aurait rencontré et solutionné ce problème ? Et le cas échéant, de quelle façon ?

Merci d'avance.

Joris

ViPHP
ViPHP | 5462 Messages

10 mars 2010, 12:38

hello, quelle version d'IE (et windows au passage) il utilise ? a t il accès au mise a jour ?

Petit nouveau ! | 4 Messages

10 mars 2010, 12:43

Alors le client utilise IE 7, et j'ai pu reproduire le problème avec IE 8 en local...

Je ne sais pas s'il a accès aux mises à jour, mais je pense que oui, ou qu'en tout cas, il peut faire manipuler son service informatique.

Poru info, sur mon PC je suis totalement à jour...

ViPHP
ViPHP | 5462 Messages

10 mars 2010, 12:51

tu peu lui dire de remettre les paramètre par défaut
Outils -> option internet -> avancé -> rétablir les paramètres avancées

ViPHP
ViPHP | 2287 Messages

11 mars 2010, 07:38

Une piste ici (si tu fais confiance à google sur ce sujet - perso c'est mon cas, je pense que google a une très bonne connaissance de tout ce qui peut bloquer les cookies sur un navigateur un peu répandu, comme IE, et des solutions de contournement ;) ):
http://mail.google.com/support/bin/answ ... nswer=9525

Donc pas de cookies avec le gestionnaire d'accès sur un site http... C'est dommage car les sessions reposent sur les cookies pour passer le token de page en page.

Les pistes de solutions qui te restent à explorer (je n'ai pas testé, je me fie aux infos du lien) sont assez contraignantes :
- Tester un passage en https et voir si ça débloque la situation (ça pourrait peut-être)
- Passer le token de session par l'url plutôt que par les cookies (ça marcherait sûrement, mais ça peut te faire faire beaucoup de modifications, et ça pose tout plein d'autres problèmes) : http://www.php.net/manual/fr/session.idpassing.php

Dans le pire des cas, tu peux aussi, si tu ne l'avais pas déjà envisagé, recommander à ton client l'installation de firefox...
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 4 Messages

11 mars 2010, 10:44

Merci Calimero, je pense que c'est la cause de mon problème effectivement !

Je vais travailler la dessus.

Petit nouveau ! | 4 Messages

11 mars 2010, 17:12

Le problème est résolu.

La solution : générer une étiquette sur le site http://www.icra.org, mettre le fichier généré à la racine de mon site web, et ajouter les deux lignes HTML générées dans le HEAD de chaque page du site.

J'ai testé, ça fonctionne :)

Merci pour l'aide.

Joris