|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : février 2005 Messages : 164 ![]() |
Bonjour,
J'ai du mal a comprendre le fonctionnement des sessions. Je souhaiterais recuperer les elements selectionnés dans un formulaire (essentielleemnt des listes de choix) A chaque fois que je selectionne un element d'une liste de choix , je realise un submit(onchange = ... submit(). Dans le fichier php , j'appelle la fonction session_start(). Dans ce cas est ce que mes donnees enregistrer dans ma session sont-elles perdues ? voici un bout de mon code : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
à priori ça à l'air bon pour le code PHP.
Je ne comprend pas : quel est ton problème ... ? Conseil : pour des explications sur les sessions, avant toute chose va voir la FAQ : http://php.developpez.com/faq/?page=sessions
__________________
Ne cliquez pas sur ce lien |
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Salut
C'est l'objectif de ton formulaire, je suppose, celui de transmettre une autre variable à ta session ? Dans ce cas, il te faudrait préciser juste avant ton formulaire la ligne : Et/ou toutes autre variables à remplacer.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : février 2005 Messages : 164 ![]() |
.. je comprends un peu mieux le fonctionnement. En fait j'ai plusieurs listes de choix, quand je selectionne un element de la liste 1, je perds la valeur de la variable de la liste 2 préalablement selectionné (un submit est réalisé pour toutes selections, liste 1 ou liste 2, je souhaiterai conservé la valeur de la liste 2) . Par contre j'ai remarqué que si je ne fais pas de nouveau un session_start la valeur de liste2 est conservé. Faut-il donc a chaque submit refaire le session_start () ? Peut on verifier si une session est deja ouverte et dans ce cas ne pas reouvrir une sessio ?
Merci pour votre soutien !! |
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
- tu dois appeler session_start() chaque fois que tu vvas vouloir accèder à la session dans ton script.
- tu peux appeler session_start() autant de fois que tu veux, ça n'ouvrira pas plusieurs sessions distinctes, ca sera toujours la meme. Il est donc inutile de vérifier si une session est deja ouverte. - tu peux ne pas appeler session_start() pendant plusieurs pages, le contenu de ta session ne sera pas perdu pour autant (il faudra juste bien penser à rapeller session_start() avant d'y accèder) - lorsque tu apelles session_start() tu ne dois jamais avoir envoyé quoi que ce soit au navigateur dans ce script (pas de code html, pas de echo ni de print, pas de header etc ...). voila, c'est un peu plus clair comme ça ?
__________________
Ne cliquez pas sur ce lien |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : février 2005 Messages : 164 ![]() |
.. Oui c'est plus clair , je pensais qu'une sesion strat réinitialisait à chauqe fois toutes les variables mais ce n'est pas le cas et opuis j'ai fait quelques modifs dans mon programme et tout marche comme je le souhaite !
Merci pour votre aide ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com