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 14/01/2007, 23h40   #1
Invité régulier
 
Inscription : février 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 23
Points : 7
Points : 7
Par défaut [Cookies] Récupération de variable

bonjour,

Je n'arrive pas à récupérer une variable dans une session. Lorsque j'exécute la page seul cela fonctionne bien, mais lorsque je passe via des include cela ne marche plus. J'ai besoin d'avoir des include afin de gérer plusieurs page en fonction de paramètre dans l'url.
La page index2.php appel la page main.php qui appel la page panier. Dans cette page j'initialise ma session et je voudrais récupérer ma variable lors du clic sur le bouton recalculer.
Voici mon code
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
29
30
31
32
33
34
35
36
37
38
39
 
<?
//Page Index2.php
 echo "page d'index<br>";
 include ('./main.php');
?>
 
<?
//page main.php
$menu=$_GET['menu'];
if (($menu=='info') or ($menu==''))
{
	echo 'appel via info ou vide<br>';
	include_once('./catalogue/panier.php');
 
}
?>
 
<?
// page panier.php dans un sous répertoire catalogue
 
session_start();
 
echo 'Bienvenue à la page numéro 1<br>';
 
if ($_GET['action'] == 'recalcul')
{
	echo 'recalcul <br>';
	echo $_SESSION['animal'];	
}
 
$_SESSION['animal']  = 'chat';
 
?> 	
 
<form name="form2" method="post" action="index2.php?action=recalcul"> 
<input name="nombre" type="text" size="3" maxlength="3" value="1"> 
<input name="Recalcul" type="submit" value="Recalculer" >
</form>
Merci de votre aide

Fred
tianet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2007, 23h48   #2
Membre du Club
 
Inscription : janvier 2007
Messages : 41
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : janvier 2007
Messages : 41
Points : 43
Points : 43
Envoyer un message via ICQ à atnnn Envoyer un message via AIM à atnnn Envoyer un message via MSN à atnnn Envoyer un message via Yahoo à atnnn Envoyer un message via Skype™ à atnnn
C'est peut-etre par ce que

Citation:
Note : Si vous utilisez des sessions basées sur les cookies, vous devez appeler session_start() avant d'afficher quoi que ce soit au navigateur.
http://php.net/session_start
atnnn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 00h12   #3
Invité régulier
 
Inscription : février 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 23
Points : 7
Points : 7
mais je le fait dans la page panier.php que je veux réafficher
tianet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 00h25   #4
Membre du Club
 
Inscription : janvier 2007
Messages : 41
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : janvier 2007
Messages : 41
Points : 43
Points : 43
Envoyer un message via ICQ à atnnn Envoyer un message via AIM à atnnn Envoyer un message via MSN à atnnn Envoyer un message via Yahoo à atnnn Envoyer un message via Skype™ à atnnn
La page main affiche une ligne de texte avant d'inclure panier.php, ce qui empeche session_start de placer un cookie.
atnnn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2007, 07h18   #5
Invité régulier
 
Inscription : février 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 23
Points : 7
Points : 7
effectivement lorsque ma 1ere ligne est session_start cela fonctionne.
Merci

Fred
tianet 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 19h42.


 
 
 
 
Partenaires

Hébergement Web