Re: [LA-discussions] gestion de session php |
[ Thread Index |
Date Index
| More linuxarverne.org/discussions Archives
]
- To: discussions@xxxxxxxxxxxxxxxx
- Subject: Re: [LA-discussions] gestion de session php
- From: Matthieu <matthieuy@xxxxxxxxx>
- Date: Mon, 22 Apr 2013 13:51:16 +0200
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=YAAgH2xogQxfXdixlyxKVG7r87t7QAMKKj563Zh/s1I=; b=Vl5o8P82ASOKgAKM08zDTHFaJfl5gWkGuAYA+f1j8nDlEKXm83ezlzXScBVkjxRJfP IDiMq9QAspvHW7vc8kkMprHcQXMPxr+MpervO2G/lQJ5SophnkRUk8UL3HMl1Hxv2/TI 82Y+AEg/4bwOSCZIfjEhf4wM/MWWxbX6h/6MEODaf3E7c9bZEmm/iSdB/u3spaJPrAR2 4nEyMZYfaRGQru4y26QFWos7lG6oxz0IE0hf0vpo+BLFUOhxPLxtt7MPi8v1QxDqI0Mb SaTi9sGCZpi7VI52wF4G9jwFVxUKFXbG7hZ0Qy1Y4Dyd6CIsw1m82wGHKztahRnrJpgx cRTw==
Salut Daniel,
Désolé pour la réponse tardive mais j'étais absent ce week-end.
Pour les pages avec formulaire, je renvoi toujours sur la même page (à quelques exceptions près) car je trouve ça plus logique de tout regrouper ensemble.
Si tu n'as toujours pas trouvé de solution, voici la méthode que j'utilises ((à peu près tout le temps) :
----------
début et initialisation du script (session, constantes,...)
SI formulaire envoyé ALORS
Récupération formulaire (vérification des données, sécurité,...)
SI formulaire pas ok ALORS
redirection sur la même page avec un message d'erreur
FIN DE SI
Traitement des données (base de donnée, mail, log,...)
Eventuelle redirection vers la même page avec message confirmation/erreur (pour éviter les double post)
ou non (pour un formulaire de modification par exemple ou je ré-rempli le formulaire avec les nouvelles info)
FIN DE SI
affichage de la page (et donc du formulaire) que je place toujours à la fin pour éviter les problèmes avec les headers,...
Tu peux utiliser le buffer (temporisation de sortie) pour justement éviter ce genre de problème. Voir doc php : ob_start() et ob_flush()
------------
Si tu veux un exemple un peu moins théorique....