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 11/06/2007, 16h45   #1
Invité de passage
 
Inscription : juin 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 3
Points : 1
Points : 1
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 !
jaja00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 09h01   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

Peux tu nous donner le code que tu utilise stp, on y vera plus clair
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 22h47   #3
Invité de passage
 
Inscription : juin 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 3
Points : 1
Points : 1
Voici les éléments importants du code :
Page1:
Code :
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 :
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 :
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";
?>
jaja00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 09h00   #4
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

Je pense que la page d'index doit detuire ta session
je m'explique :
Code :
<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 :
1
2
3
 
<a href='#' onclick='Reporter("xxxxxxxx","163")'>xxxxxxxxxxx</a> 
<a href="javascript:Reporter('xxxxxxxx','163')" >xxxxxxxxxxx</a>
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 12h56   #5
Invité de passage
 
Inscription : juin 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 3
Points : 1
Points : 1
ça marche !!
même si je ne comprends pas bien pourquoi ie et Firefox réagissent différemment.

Merci à toi !
jaja
jaja00 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 14h34.


 
 
 
 
Partenaires

Hébergement Web