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 29/08/2011, 22h44   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 1
Points : 1
Par défaut Détruire session après abandon de l'inscription

Bonjour à tous !

J'aimerai savoir comment je peux m'y prendre pour que, lorsque un utilisateur abandonne son inscription via formulaire et que des données sont déjà stocké dans des sessions (genre abandon a la page 2), ces sessions se détruise afin que si un autre utilisateur veut s'inscrire sur mon site avec la même machine, les données de l'utilisateur précédent ne soit pas affiché.

Merci
Biraru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 01h11   #2
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour, -> session_destroy()
Code :
1
2
3
4
<?php
   // destruction de toutes les données associées à la session courante.
   session_destroy();
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 10h48   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 1
Points : 1
Merci de la réponse.

Je sais qu'il faut utiliser Session_destroy, ce que je veux savoir c'est comment l'utilisé pour que celle-ci s'active lorsque l'utilisateur quitte subitement l’inscription tout en laissant ces données dans des sessions.
Biraru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 10h51   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par Biraru Voir le message
... lorsque l'utilisateur quitte subitement l’inscription.
C'est-à-dire ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 10h57   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 13
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 13
Points : 1
Points : 1
Je m'explique : Mr. Vega insère ces données perso sur la 1ére page et est dirigé vers la deuxième page (insertion de ces données dans une session).
Mais ensuite, hésitant, Mr.Vega décide de remettre son inscription à plus tard et quitte la page.

Mais voilà que Mr. Bison décide d'aller sur le même pc que Mr.Vega et décide des'inscrire sur mon site...mais voilà, Mr Bison a à peine taper l'url qu'il se retrouve avec un formulaire d’inscription déjà pré-remplie avec les données...de Mr.Vega

Tout cette histoire pour vous demander de quelle manière dois-je m'y prendre pour que lorsque un utilisateur décide d'interrompre son inscription à mi-chemin, la sessions se destroy (tout en sachant que je l'utilise pour un éventuel retour en arrière pour la modification du formulaire précédent).
Biraru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 11h14   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Il faut prendre le problème à l'envers, et se demander :
- "comment conserver les sessions quand on revient sur une page (correction) ?"
Plusieurs solutions (complémentaires).

1/ un bouton "abandonner l'inscription"
Code :
<a href="abandon.php">abandonner l'inscription</a>
-> page abandon.php : session_destroy() + redirection accueil (par exemple)

2/ lien "corriger la page1" -> action=correction envoyé en GET
Code :
<a href="page1.php?action=correction">corriger la page 1</a>
-> et sur la page 1 : if(!isset($_GET['action']) || $_GET['action']!='correction') -> session_destroy()

3/ bouton "corriger la page 1" -> action=correction envoyé en POST
Code :
1
2
3
4
5
<form method="post" action="page1.php">
  <input type="hidden" name="action" value="correction" />
  <!-- ... (autres input éventuels) ... -->
  <input type="submit" name="btcorriger" value="corriger la page 1" />
</form>
-> et sur la page1 : if(!isset($_POST['action']) || $_POST['action']!='correction') -> session_destroy()
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 12h13   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 793
Points : 35 793
Tu peux aussi associer ton processus d'inscription à un cookie qui s'effacera à la sortie de ton site (paramètre expire à 0 dans setcookie()).
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino 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 14h50.


 
 
 
 
Partenaires

Hébergement Web