Est-il possible d'utiliser une variable de session, puis de la désactiver directement après?Effacer la variable de session après utilisation
Exemple:
//====
//Process Form
if ($_POST['Submit']) {
$update = $userSettings->update($_POST);
//If there are form errors
if (!$update) {
//Load the errors into an array
$errors = $update[1];
} else {
//Set the session
$_SESSION['showUpdated'] = true;
//Redirect to this page
header("Location: http://www.mysite.com/settings");
}
}
//==================
if ($_SESSION['showUpdated']) {
echo "Settings Updated";
unset($_SESSION['showUpdated'];
}
Ainsi, après l'envoi du formulaire, s'il n'y a pas d'erreurs:
- ensemble une session pour dire la soumission du formulaire était correct
- Recharger la page (à empêcher soumises à nouveau des données POST)
- Si la variable de session 'showupdated' est défini, affiche le message "Mise à jour"
- Désactiver la variable de session (nous ne verrons donc pas le message lors de la prochaine actualisation)
Actuellement, le problème est, si vous supprimez la variable de session immédiatement après; C'est comme si vous l'aviez désactivé avant la partie "si existe".
Des solutions? Est-ce même la meilleure façon de le faire?
Merci beaucoup!
sortie() ou mourir() était ce qui me manquait, merci! – steveneaston