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 04/12/2006, 10h43   #1
Membre du Club
 
Inscription : juin 2006
Messages : 241
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 241
Points : 40
Points : 40
Par défaut Probleme avec les sessions PHP

Bonjour,

J'ai un petit probleme avec les sessions, j'espere que quelqu'un pourra m'aider.

En fait j'ai deux pages :
La premiere est composé simplement d'un bouton envoyer ainsi que de deux champs de texte pour y inscrire son nom et son prenom
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
<title>Document sans titre</title>
</head>
<body>
<form name="form1" method="post" action="test1.php">
		Nom<input type="text" name="nom"><BR>
		Prenom<input type="text" name="prenom"><BR>
	  	<input type="submit" name="Submit" value="Envoyer">
</form>
</body>
J'ai ensuite une seconde page qui permet de demarrer une session et d'enregistrer les deux valeurs des champs de texte précédent.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
 
<? session_start(); 
session_unset(); 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
 
</head>
 
<body>
<form name="form1" method="post" action="test2.php">
<?php 
echo $nom;
$_SESSION['nom'] = $nom;
echo $prenom;
$_SESSION['prenom'] = $prenom;
 ?>
<p>
  <input type="button" name="button" value="Retour" onclick="history.go(-1)">
  <input name="Submit" type="submit" value="envoyer">
</p>
</form>
</body>
</html>
Alors voici mon probleme :
Je comence tous dabord par ecrire un nom et un prenom puis je valide.
Ma seconde page (test1.php) internet s'ouvre.
Je decide de faire un retour (je me retrouve donc sur test.php avec le nom et le prenom précedemment ecrit) et de modifier par exemple le prénom puis je valide.
Test1.php s'ouvre mais elle ne parvient pas a récuperer les informations de la précédente que j'ai modifié...

Je pense qu'il s'agit des sessions.

C'est pourquoi je voulais faire une destruction de la session lorsque j'appuie sur le bouton retour (il faut donc que je fasse une destruction de la session et un retour avec history.go(-1) et je en sais pas tro comment effectuer ceci)

Ou si vous avez une autre solution je vous remercie par avance !

Johnson
johnson95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 11h09   #2
Modérateur
 
Avatar de Rakken
 
Inscription : août 2006
Messages : 1 207
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 207
Points : 1 137
Points : 1 137
Déjà, est-tu sur que ce que tu as écrit dans ton formulaire est passé a la page suivante ?
Parce que :
Code :
1
2
3
 
echo $nom;
$_SESSION['nom'] = $nom;
A aucun moment tu n'initialises "$nom".
Il te faudrai un truc du genre :
Histoire de récuperer tes valeurs.

Ensuite, le "session_unset" ne me semble pas approprié a cet endroit, normalement, tu n'en a pas besoin.

Et pour finir, le history.go(-1) recharge la page qu'il a en cache. Dans la mesure ou il ne "recalcule" pas necessairement la page, ton problème peut venir de la.
Fait donc un simple lien vers ta première page plutot que d'utiliser history.

--
Rakken
Rakken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2006, 13h32   #3
Membre du Club
 
Inscription : juin 2006
Messages : 241
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 241
Points : 40
Points : 40
Je pense avoir trouver mon erreur elle provient comme tu me l'as di du fait que je récuperé les valeurs directement en mettant un "$".
Il faut utiliser la methode POST : $_POST['nom de la variable']

Merci
johnson95 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 19h03.


 
 
 
 
Partenaires

Hébergement Web