IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

perte de session sous ie6


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Par défaut perte de session sous ie6
    Bonjour,
    Ma session ne se transmet pas de page1 à page2 sous ie6 alors que tout fonctionne sous Firefox ; j'essaie de faire simple :

    Page1: démarrage de la session, affectation d'une variable de session 'mdp'. Un formulaire (méthode POST) avec un champ texte que l'on ne remplit pas forcément à la main. Un lien envoie vers une page3 qui s'ouvre dans une popup et propose une liste. En cliquant sur un élément de la liste le champ de la page 1 se remplit, et la popup se ferme. Et c'est là que la variable de session est perdue !.
    Page2: récupère simplement le formulaire de page1 et la var de session.
    J'ai essayé (on ne sait jamais) de faire un session_start ds la popup, ça ne change rien.
    Si on remplit le champ texte à la main et que l'on envoie le formulaire, la var de session se transmet normalement.
    J'ai easyphp 1.8

    Merci à ceux qui auront une idée !

  2. #2
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    bonjour,

    Peux tu nous donner le code que tu utilise stp, on y vera plus clair

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Par défaut
    Voici les éléments importants du code :
    Page1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php
    session_start();
    $_SESSION['mdp']="toto";
    ?>
    ......
    <body>
    <form name="Recherche" id="Recherche" action="Page2.php method="POST">
     
    <span id='SPCAuteur' class='SPC col'>
    	<input type='hidden' name='NumAut'  value=''>
    	<input type='text'  name='Auteur' value=''>
    	<a class='Bouton' onClick=window.open('Page3.php','Fen','......')>cliquez ici</a>
    </span>
     
    <div id="Envoyer">
     
    	<input  type="button"  value="Envoyer" onClick="submit()" />
    </div>
    </body>
    le lien ouvre la page 3 en popup :la fonction Reporter() écrit dans la zone de texte de la page 1.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <head>
     
    <script language="javascript">
    function Reporter(MonChoix,CodeChoix) 
    {	
    	window.opener.document.forms["Recherche"].elements['Auteur'].value=MonChoix;
    	window.opener.document.forms["Recherche"].elements['NumAut'].value=CodeChoix;
    	window.close()
    }
    </script>
    </head>
    <body>
    <a href='' onclick='Reporter("xxxxxxxx","163")'>xxxxxxxxxxx</a>
    ......
    </body>
    la page 2 ne fait que receptionner le formulaire de la page1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    session_start();
    if (isset($_SESSION['mdp'])) 
            echo "variable de session : ". $_SESSION['mdp'];
    else 
            echo "Pas de variable de session";
    ?>

  4. #4
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    bonjour,

    Je pense que la page d'index doit detuire ta session
    je m'explique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='' onclick='Reporter("xxxxxxxx","163")'>xxxxxxxxxxx</a>
    Si tu laisse ton href vide IE va par defaut redirger ta page vers l'index donc pour éviter ce "bug" rajoute # pour lui dire de rester sur la meme page.
    En revanche sous firefox cela fonctionne très bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <a href='#' onclick='Reporter("xxxxxxxx","163")'>xxxxxxxxxxx</a> 
    <a href="javascript:Reporter('xxxxxxxx','163')" >xxxxxxxxxxx</a>

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Par défaut
    ça marche !!
    même si je ne comprends pas bien pourquoi ie et Firefox réagissent différemment.

    Merci à toi !
    jaja

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Perte de session sous IIS
    Par smazaudi dans le forum Langage
    Réponses: 16
    Dernier message: 14/09/2011, 16h13
  2. [Cookies] Probleme: perte de session sous IE
    Par kenshin005 dans le forum Langage
    Réponses: 1
    Dernier message: 07/02/2008, 18h32
  3. Perte de session sous certains PC
    Par hansaplast dans le forum Langage
    Réponses: 4
    Dernier message: 03/11/2006, 16h22
  4. [Cookies] Perte de session sous IE
    Par Hayabusa dans le forum Langage
    Réponses: 5
    Dernier message: 31/10/2006, 23h54
  5. [navigateur]Problême de pertes de sessions sous IE (.js)
    Par Invité4 dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 21/11/2005, 17h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo