Rechercher : dans
Par :

[php] gestion des sessions avec IE

Dernière réponse le 30 aoû 2009 à 16:32:19 cypher974, le 4 nov 2006 à 11:14:45 
 Signaler ce message aux modérateurs

Bojour à tous !!!

Voici mon problème :

Avec Internet explorer, les sessions (en php) ne fonctionnent pas !!!! Je ne pense pas que le problème viens de mon code, car ça fonctionne bien avec Mozilla firefox.

Voici mon site http://www.runspor.com/fg

Pour esseyer de résoudre ce problème j'ai effectué :
- vider le cache des navigateurs pour être sure que le client ne charge pas les données à partir de son cache <meta http-equiv="pragma" content="no-cache"/> --> sans résultat
- en bidouillant un petit peu je me suis rendu compte que si on charge mon site à partir de l'url de type http://adresseIP/fg, ça fonctionné parfaitement!!!! J'ai donc pensé à faire une redirection de mon site (http://www.runspor.com/fg) vers l'url http://adresseIP/fg. ---->Mais un autre problème est apparue. Il s'agit des fenêtre popup très mal géré par Firefox!! J'ai donc abandonné cette solution!!

Aujourd'hui je suis toujours au même point !!!


Ce serait formidable que quelqu'un m'aide et trouve la solution!!!!

Meilleures réponses pour « [php] gestion des sessions avec IE » dans :
[PHP] Headers already sent by..... VoirLorsque vous utilisez une fonction PHP qui manipule les en-têtes HTTP comme par exemple: header() setcookie() session_start() Il est important d'utiliser ces fonctions avant d'avoir généré le moindre flux vers le client. A partir du moment où...
Améliorer le gestionnaire de tâches VoirProcess Explorer System Explorer Fonctionnalités Gestionnaire des Taches Performances Historique Connections Les fichiers ouverts Démarrage IE addons Désinstallateur Explorateur Services Pilotes Captures de comparaisons Exemple ici...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...

1

lilium, le 12 déc 2006 à 11:55:46

Salut,

J'ai exactement le même problème.
Plus bas la question etait déjà posée, la reponse etait de mettre <meta http-equiv="pragma" content="no-cache"/> pour empecher le navigateur de mettre en cache, mais rien y change.

Toujours pareil, rien de passe.

Le big problème pour moi : c'est une marque blanche sur le site d'origine
ca marche avec tous les navigateurs et que celui-ci est dans une iframe cela ne marche plus avec IE ????!!!

Merci d'avance

Répondre à lilium

2

benkeeper, le 9 fév 2007 à 12:15:35
  • +8

J'avais le même problème.

Une page contenant une frame qui redirige vers un autre site. IE n'acceptait pas les cookies de cet autre site et donc ne prenait pas en compte la session.

Pour résoudre ce problème, il faut indiquer à IE qu'il peut accepter les cookies sans problème.

Pour cela, il suffit d'ajouter la ligne suivante :

header('P3P: CP="CAO PSA OUR"');

en début de script sur le site pointé (attention, aucun caractère ne doit être envoyé avant cette ligne, y compris un espace ou un retour à la ligne).

Et ça marche ;)


Ben

Répondre à benkeeper

3

Illilium, le 9 fév 2007 à 13:17:53

Salut benkeeper,

C'est enorme ta reponse !!!!!!! apparemment ca marche nickel, faut que je fasse encore des tests mais pour l'instant c'est impecc !!!

Comment tu as trouvé cette solution ?

Enorme merci.

ililium

Répondre à Illilium

4

benkeeper, le 9 fév 2007 à 14:26:32

Alors j'ai passé la matinée à chercher d'abord tout seul puis dans Google et autre et il n'y avait rien de satisfaisant.

A la fin j'ai vraiment commencé à craquer puis je suis allé tout simplement sur le site de doc PHP, dans le chapitre "sessions", c'est indiqué par un utilisateur (10i ou 11i message).

Voir ici : http://fr.php.net/manual/fr/ref.session.php

Comme quoi parfois on cherche ses lunettes partout alors qu'elles sont sur notre nez :)


Ben

Répondre à benkeeper

5

Kobayashi, le 17 fév 2007 à 16:21:22

Un gros Bisous pour Ben !!

avant de le trouver ce tips on aurais pu courir merci :D

Répondre à Kobayashi

6

de passage, le 7 fév 2008 à 18:09:22

Tout d'abord bonjour!

J'ai une petite application javascript/php qui utilise les session en php et j'ai également un probleme avec ces ... de session.

Au chargement de la page je défini une variable de session: $_SESSION["var"]=value; tout ce qu'il y a de plus normal.

Ensuite je lance une requête xmlhttprequest vers le serveur à l'aide de prototype.js.

Et la, quand je suis sur le serveur, je ne retrouve pas ma variable de session, mais uniquement sous IE (6 ou 7), ça marche nickel sous firefox.

J'ai cherche toute la journé (la j'en peux plus je suis limite nervous breakdown), j'ai essayé plein de chose:

ini_set("url_rewriter.tags", "a=href,area=href,frame=src,fieldset=");

ou

header('P3P: CP="CAO PSA OUR"')

etc...

Ca marche toujours pas (je les ai peut etre pas utilisé comme il faut).

La j'aimerais savoir si quelqu'un connait bien ce probleme, et s'il y a une solution bein détaillé, à part ne plus utiliser ie, ou ne plus utiliser les session (j'ai reglé partiellement le probleme avec un cookie).

Merci d'avance

Répondre à de passage

7

pandalille, le 25 fév 2008 à 16:36:30

Salut!
As tu bien démarrer une session sur toute tes pages (sur la première ligne)?
Es tu sûr que ta session s'enregistre bien au bon endroit?
Si oui, il y a surement une erreur de code au moment où tu souhaite récupérer la valeur de la session.

Sinon vérifie aussi que tes options internet sont bien configurées.

Répondre à pandalille

8

coyote, le 2 avr 2008 à 21:19:55

Bonjour,

j'avais eu le meme probleme il y a quelque temps puis j'ai appris sur le web que IE ne transmettait pas les cookies au serveur lors de demande de fichier Javascript. J'ai donc du passer par les session d'URL.
Si je me trompe, faite moi signe, ca m'interesse.

Merci

Répondre à coyote

9

francesco, le 22 jui 2008 à 11:26:50
  • +1

Salut,

Verifie que ton ServerName ne contient pas de '_' (ou d'autres caracteres non litteraux)
J'ai eu le meme probleme, j'ai modifie ma conf Apache (j'ai enleve le _ qui trainait dans mon ServerName) et comme par magie les sessions se sont mises a fonctionner avec IE6.

Répondre à francesco

10

Lideln, le 19 jun 2009 à 10:20:02

Un GIGANTESQUE MERCI pour Francesco !!!!!

J'avais ce put*** de problème de session avec IE6 au boulot (je suis développeur web), et cela faisait 15 jours que je testais tout. Et bien là, maintenant, grâce à Francesco, ça remarche ENFIN !!!

J'avais bien un underscore ("_") dans mon server name (pour différencier les noms car j'en ai plusieurs avec presque le même nom).

Donc merci infiniment !!

Lideln

Répondre à Lideln

11

 Combo, le 30 aoû 2009 à 16:32:19

Bonjour,

Je remet cette discussion au goût du jour parce que j'ai le même problème.
C'est à dire que mes sessions ne fonctionne pas sous IE et Chrome (mais sous FF oui), elles fonctionnent avec tous les navigateurs en local, elles fonctionnent avec tous les navigateurs avec l'adresse ip du serveur (comme indiqué dans le premier message).

Mais j'ai essayé la solution du header et elle ne fonctionne pas chez moi.
Je suis hébergé sur un dédié chez OVH.

Auriez vous du nouveau ?

Bonne journée,
Olivier

Répondre à Combo
Collection CommentÇaMarche.net