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 20/04/2006, 11h59   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut Comment garder une variable en mémoire...

je souhaite garder une variable en mémoire : $totalttc

j'utilise donc le code suivant :

Code :
1
2
3
 
[FONT=Courier New]$totalttc = $_SESSION['var2']; [/FONT]
le problème c'est que j'ai le mesage d'erreur suivant :
Notice: Undefined index: var2 in c:\program files\easyphp1-7\www\lldiffusion_new\pannier_ajout.php on line 485

pouvez-vous m'indiquer ce qui ne va pas?

merci d'avance
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 12h00   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
et pour
Code :
$_SESSION['var2'] = $totalttc;
?
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 12h47   #3
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Le message d'erreur t'indique que l'index var2 n'est pas présent dans le tableau $_SESSION

Swoög t'as donné la solution a ton problème.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 15h03   #4
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
j'ai bien tenté de cette façon mais j'ai toujours la même erreure...
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 15h06   #5
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
bonjour,

ce n'est pas un message d'erreur mais un Notice.
essaie cela :

Code :
1
2
 
if (isset($_SESSION['var2']) { $_SESSION['var2'] = $totalttc; }
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 15h09   #6
Membre éclairé
 
Avatar de XtofRoland
 
Inscription : août 2005
Messages : 361
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 361
Points : 340
Points : 340
ou
$_SESSION['var2'] = (isset( $ttc))? $ttc: "";
__________________
Le but de tout developpeur OO est de devenir une référence.
Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
Aider <> Faire a la place de!!!
XtofRoland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 00h25   #7
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Ta méthode Xtofroland à l'air de focntionner mais dès que je change de page et que je code :
Code :
1
2
3
4
5
6
 
<? session_start(); 
 
echo $_session['var2'];
 
?>
afin de récupérer ma variable dans une autre page

cela ne m'affiche rien du tout???
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 00h59   #8
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Je constate que tu as écris $_session au lieu de $_SESSION, est-ce une erreur ou juste une paresse d'écriture?
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2006, 14h14   #9
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
non, c'est bien
Code :
1
2
3
 
 
echo $_SESSION['var2']
que j'ai mis, c'est pour ça que je ne comprends plus ce qui se passe.

mon but est de mettre cette variable en session dans la page1
l'envoyer dans la page2 et revenir enfin en page1 et récupérer cette valeur.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 09h40   #10
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
je crois que ça vient d'un problème de session_id qui ne serait pas transmis, fait un sur les pages juste après le , et essaie de voir si le sid est bien le même...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 21h41   #11
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
je viens de remarquer une chose,

quand je passe d'une page à une autre par un lien, ça marche.
Mais ma session se pert dès que je clique sur le bouton POST (valider).
Au fait quand je clique sur ce bouton, je recharge ma page courante, et ensuite je fais une redirection automatique vers la page de connection.
Et là je ne retrouve plus la valeur de ma session...
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 21h45   #12
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
ça vient de la redirection je pense (si les sid se baladent dans l'URL, cherche pas plus loin, ça vient de là)

il faut rajouter session_name().'='.session_id() au bout de tes urls dans la redirection
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 20h27   #13
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
j'ai bien fait fait ce que tu m'as indiqué mais j'ai toujours le même problème...
je perds la valeur de ma session.
voici mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 
if (isset($_POST['Submit']))
         {
 
          // Si la variable $login_session n'est pas déclaré 
          if(!isset($_SESSION["pseudo"]))
          {
           echo '<script language="javascript">';
           echo "window.location = 'connection.php?".session_name()."=".session_id()."&pro=ajout'";
           echo '</script>';
          }
je ne sais plus quoi faire...
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 20h36   #14
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
deux petites choses :
pourquoi utiliser une redirection JS au lieu de header('Location: '...) ?

est-ce que tu fais bien un session_start() dans la pge où tu fais la redirection (sinon le resultat de session_name() et session_id() n'est pas sûr je crois)
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 21h23   #15
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Apparament, le problème vient de l'utilisation de ta session.

De manière générale, tu dois placer session_start() au début de toutes tes pages où tu souhaites conserver tes variables.

Pour que l'on puisse mieux t'aider, montre nous ton code.
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 22h51   #16
Membre du Club
 
Inscription : février 2006
Messages : 104
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 104
Points : 68
Points : 68
Petite question ça te fait ça sous internet explorer et / ou firefox (ou autre) ? car j'ai aussi ce probs (peut-être du au POST j'y avait pas pensé) mais uniquement sous IE
psykbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2006, 23h59   #17
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
précédemment, je dis que ça marche quand j'utilise un simple lien.
Mais dès que je passe par le Post Submit, je perds ma session.
Et j'ai bien-sûr mis le start session dans l'autre page, sinon ça n'aurais pas fonctionné avec le lien...
je n'utilise pas le header location car ma redirection est en fin de page.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 13h02   #18
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
Juste comme ça...

si tu mets
Code :
action="la_page_de_traitement?<?php echo session_name().'='.session_id();?>"
sur ton formulaire ? ça plante toujours ? (et t'as pas répondu aux questions que je t'ai posées dans le dernier post
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h40.


 
 
 
 
Partenaires

Hébergement Web