Journal PHP - Vous voulez du Mystique ?

Posté par  .
Étiquettes :
0
24
fév.
2004
Hello là dedans,
je fais des tests avec les sessions php et je viens de tomber sur un comportement fort étrange, et seulement avec internet explorer :
es sessions ne sont accessible que si je reste dans la même fenêtre. J'ai deux fichiers :

index.php
<?php
session_start();
echo $_SESSION["test"];
?>

test.php
<?php
session_start();
$_SESSION["test"] = "ok";
?>

Si j'execute test.php puis index.php je vois bien apparaitre le mot "ok". Par contre si ensuite j'ouvre index.php dans une nouvelle fenetre, rien ne s'affiche. Quelqu'un peut m'expliquer pourquoi alors que la valeur est en session ? Elle devrait être accessible depuis toutes les fenetres du navigateur non ? Je précise que je n'ai pas ce bug avec firefox.

Quelqu'un dans l'assistance ?
  • # Re: PHP - Vous voulez du Mystique ?

    Posté par  (site web personnel) . Évalué à 2.

    oui c le comportement normal d'IE, c'est pratique quand on fait du dev PHP parcequ'on peut se loguer dans une fenetre en admin et dans une autre en utilisateur.

    par contre si c juste en utilisation c super ennuyeux...

    si qqu'un connait une option pour faire fonctionner mozilla ou firefox dans ce mode là, c'est à dire avec une session par tab ou par fenetre, je suis interressé.
    • [^] # Re: PHP - Vous voulez du Mystique ?

      Posté par  . Évalué à 1.

      si qqu'un connait une option pour faire fonctionner mozilla ou firefox dans ce mode là, c'est à dire avec une session par tab ou par fenetre, je suis interressé.

      avec un nouveau profil?
  • # Re: PHP - Vous voulez du Mystique ?

    Posté par  (site web personnel) . Évalué à 1.

    La gestion des cookies de session n'est peut-être pas mise en commun par toutes les fenêtre d'IE mais cela me semble assez surprenant.
    Quelle version d'IE ?
    • [^] # Re: PHP - Vous voulez du Mystique ?

      Posté par  . Évalué à 0.

      Là c'est la version 6.0.2800.1106.xp.030618-0119 au boulot. Strange le truc, j'ai pas fini de me prendre la tête.
    • [^] # Re: PHP - Vous voulez du Mystique ?

      Posté par  . Évalué à 3.

      ca depend de comment tu ouvres ta nouvelle fenetre ...

      si tu faits fichier -> nouvelle fenetre : meme session (ou shift click)
      si tu lances un nouvel ie a partir du bureau . : pas la meme
    • [^] # Re: PHP - Vous voulez du Mystique ?

      Posté par  . Évalué à 1.

      Normalement, les cookies de session sont partagés dans IE si tu lances des nouvelles fêntres IE avec par exemple un crtl+N.

      Les cookies de session ne sont pas partagés si tu lances une nouvelle instance IE (tu peux voir les différentes intances d'IE dans task "manager", les process n'ont pas les mêmes pids).
    • [^] # Re: PHP - Vous voulez du Mystique ?

      Posté par  . Évalué à 1.

      Je confirme, il n'y a pas de mise en commun des sessions entre différentes familles de fenêtres ie. Alors qu'au sein d'une mm famille, il y a mise en commun.

      On s'en aperçoit aussi qd ie plante. C'est toute une famille qui plante, sans pour ayant faire planter les autres familles 'j'ai fréquemment le cas au boulot avec ie5.5 ss win98 :o[§§ ).
  • # Re: PHP - Vous voulez du Mystique ?

    Posté par  (site web personnel) . Évalué à 1.

    Ya une pref quelque part dans IE il me semble pour lui faire demarrer ou non une nouvelle instance (et donc zapper toutes les sessions tout ca) a chaque nouvelle fenetre... A confirmer, je n'ai pas IE sous la main...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.