Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/10/2006, 10h09   #1
Membre actif
 
Avatar de Original Prankster
 
Inscription : juillet 2005
Messages : 226
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2005
Messages : 226
Points : 161
Points : 161
Envoyer un message via MSN à Original Prankster Envoyer un message via Skype™ à Original Prankster
Par défaut Problème sessions avec IE

Hello,


Après quelques recherches suite à un problème avec mes sessions sous IE je suis tombé là dessus : http://www.developpez.net/forums/sho...d.php?t=216090

Mais moi c'est exactement le pb inverse que j'ai : je développe sur un serveur de dev (Windows Server 2003) de mon entreprise, et lorsque je fais un accès en local (ou en remote) à l'appli, tout se passe bien, que ce soit à partir de Firefox ou d'IE, ma session s'ouvre correctement dès la soumission de mon nom d'utilisateur et de mon mot de passe.

En revanche, lorsque je tente d'accéder à l'appli depuis un poste client, tout se passe bien si je suis sous Firefox, mais pas sous IE :
Code :
isset($_SESSION['sess_login'])
Cette instruction me renvoie en effet false alors que le fichier session est bel et bien créé dans le répertoire pointé par la variable session.save_path du php.ini et que sess_login est bien initialisé !

J'ai tout de même remarqué que dans le cas particulier d'IE, j'accède aux données du fichier session tant que je n'ai pas envoyé les headers pour changer de page...

Config :
PHP 4.3.3
Apache 1
IE 6.0.33

Merci d'avance si quelqu'un sait me dépatouiller...
__________________
Ingénieur Génie Logiciel et Systèmes d'Information
Management des Nouvelles Technologies

Ecole Supérieure d'Ingénieurs de Luminy (ESIL), Marseille
Original Prankster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 10h16   #2
Membre actif
 
Avatar de Original Prankster
 
Inscription : juillet 2005
Messages : 226
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2005
Messages : 226
Points : 161
Points : 161
Envoyer un message via MSN à Original Prankster Envoyer un message via Skype™ à Original Prankster
Par défaut La réponse...

Suite à mon problème, j'ai migré l'application sur un autre serveur à partir duquel tout marchait bien. Pas de problème ni sur IE, ni sur Firefox.

Puis j'ai dû revenir sur le serveur d'origine, sur lequel j'ai remplacé Apache par IIS. Et là même problème.

Mais après une semaine de recherches, l'origine du problème a enfin été cernée, grâce à cette archive : http://www.developpez.net/forums/arc...p/t-12072.html

Je tenais donc à élargir les résultats de futures recherches de la part de personnes confrontées au même problème en postant ma propre réponse.

Le problème résidait dans le fait que le nom de la machine ébergeant le serveur Apache (puis IIS) comporte un underscore "_". Bug d'IE ? Fait exprès ? Toujours est-il que la propagation du SID de la session par le biais du cookie ne se faisait pas à cause de ce caractère...

Cela explique également que tout fonctionnait en local : "http://localhost" ne contient pas de "_" !

Bref après renommage et reboot de la machine, le problème s'est volatilisé...

Voilou

++ les gens.
__________________
Ingénieur Génie Logiciel et Systèmes d'Information
Management des Nouvelles Technologies

Ecole Supérieure d'Ingénieurs de Luminy (ESIL), Marseille
Original Prankster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 17h10   #3
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
WAHOU super c'était mon problème!

Thx
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 20h42   #4
Membre actif
 
Avatar de Original Prankster
 
Inscription : juillet 2005
Messages : 226
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2005
Messages : 226
Points : 161
Points : 161
Envoyer un message via MSN à Original Prankster Envoyer un message via Skype™ à Original Prankster
Je me disais bien que ça servirait...

Encore une fois je pense qu'on peut remercier IE, hein...
__________________
Ingénieur Génie Logiciel et Systèmes d'Information
Management des Nouvelles Technologies

Ecole Supérieure d'Ingénieurs de Luminy (ESIL), Marseille
Original Prankster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 20h44   #5
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
IE la sale bête...IE le virus en lui-même. Jme regarde la "guerre des mondes" là, ben IE c'est un Tripode jvous dis moi, et faut l'exterminer avant qu'il nous extermine.

^^'
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h55.


 
 
 
 
Partenaires

Hébergement Web