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 01/08/2007, 09h53   #1
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
Par défaut [Cookies] Supprimer les sessions quand l'utilisateur quitte la page

Bonjour,
J'ai un formulaire, lors de la validation je récupère les valeurs sur une autre page en post ( je ne fais que l'affichage,dans un tableau html, des valeurs choisis précédement)...puis en dessous du tableau récapitulatif, j'ai crée un formulaire qui demande des renseignements sur la personne puis envoie un mail...

ma question est :
est ce que les variables du tableau récapitulatif seront 'undefenied' si je mettais ces variables dans un mail ? car la code vérifications des champs et mail() se trouve avant le code d'injection des valeurs dans le tableau récapitulatif ...
mais sachant que l'injection est effectuée en 'premier' , les valeurs sont déjà affichées...il suffit à l'utilisateur de remplir les champs puis un mail sera envoyé avec le récapitulatif du tableau..

PS: je peux reprendre les variables récupérées en post mais dans le tableau récapitulatif je fais des calculs, des trucs ... et j'aimerai bien les mettre dans le mail


///edit :
je vais essayer les sessions...
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 11h53   #2
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
si l'utilisateur sort de la page je voudrais faire un session_destroy et unset
mais comment savoir que l'utilisateur est sorti de la page

//edit
: car c'est sur la page récapitulatif que je ne fait que session_start() et non sur les autres...
si je viens d'une autre page , ma variables session existe toujours normal je n'ai pas fait de session_destroy,je ne vois pas comment le faire si l'utilisateur sort de la page
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 12h18   #3
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

J'aimerais bien t'aider mais j'ai absolument rien compris à ton problème.
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 13h31   #4
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
désolé si je m'exprime mal...
à partir d'un formulaire en page A, je récupère des informations en post vers la page B, dans cette page B j'affiche dans un tableau ce que je récupère dans le formulaire A.
puis en dessous du tableau j'ai un formulaire (nom prenom mail...) avec verification des champs:
1° si un champs n'est pas valide, j'affiche un message d'erreur mais je perds les valeurs récupérées (valeurs récupérées à partir du formulaire A) ...

2° j'ai pensé à utiliser des variables session..
donc sur la page B et uniquement sur cette page, je crée session_start() et les variables sessions.
mais si je sort de la page B et que je revienne de n'importe quelles pages, j'ai encore en mémoire les variables session, normal il n'y a pas de unset() et session_destroy().

Donc je voudrais faire :
1° comment savoir que l'utilisateur est sortie de la page ? pour appliquer le unset et session_destroy et comment ?
2° à part les sessions ,y a t il pas d'autre moyen pour garder les valeurs ?
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 13h43   #5
Membre chevronné
 
Avatar de cadoudal56
 
Inscription : février 2005
Messages : 671
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2005
Messages : 671
Points : 646
Points : 646
Hello,

Voici ce que je ferais a ta place....

1° comment savoir que l'utilisateur est sortie de la page ? pour appliquer le unset et session_destroy et comment ?

Ta page B, tu lui appliques un controle des champs saisis.
1 => Si il en manque (ou incorrect), retour vers la page A.
Dans ta page A, il faudrait prévoir la possibilité de lui renvoyer des paramètres pour pré-remplir les champs (soit dit en passant).
2 => Si la sasie est correcte, envoi du mail, unset, session_destroy et envoi d'une page de confirmation disant que c'est bon...

2° à part les sessions ,y a t il pas d'autre moyen pour garder les valeurs ?

Oui, tu peux par exemple les sauvegarder dans des champs hidden. Tu peux faire précéder d'un q_ les noms de champs qui sont en hidden.
Ou alors tu stockes dans un cookie, mais là s'est moins sécurisant que via la session.

La session c'est le plus sur et le moins contraignant pour toi...
Mais bon, dès que t'as envoyé le mail, tu casses la session et s'est bon...

@+
cadou
__________________
PHP Competition System
Script de gestion de coupes et championnats
http://phpcompet.free.fr

Mon jeu de foot
cadoudal56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2007, 13h50   #6
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
hmm je vois merci
mais je veux que même si il sort de la page, remettre à zero les sessions...
car la ce que je faisait :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
if(!ereg("^[A-Za-z0-9_]{2,20}$", $societe)){
				$error = "Veuillez entrer correctement le nom de votre société. ";	
........		
.........
.........
}else{		
 
	mail();.....
      session_destroy();
      unset(....);
}
Disont que l'utilisateur, fait précédent sur le navigateur,puis il passe par la page A pour revenir sur la page B, j'aurais quand même les variables sessions
comment supprimer alors ces sessions dans ce cas la ?



/////edit
est ce qu'il faut que je mette tous en variables session ? les requetes aussi ? les mysql_query et tout le tralalala
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 10h30   #7
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
Bonjour,
mes variables sessions sont vidées quand je clique sur un submit du formulaire (avec action="<?php echo $_SERVER['PHP_SELF'];?>)...
j'essay de mettre des valeurs récupérées d'une page dans des variables sessions
mais si j'actualise (F5) la page, j'ai mes valeurs mais lors du submit, tout s'efface...
que dois-je faire ?
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara 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 08h30.


 
 
 
 
Partenaires

Hébergement Web