Redirection, variable SESSION
Posté : 14 févr. 2016, 04:07
Bonjour à tous,
Pour éviter les refresh malencontreux sur une url pleine de variables GET (et ce même si je fais des tests drastiques sur toutes les variables en question), je voudrais faire une redirection, qui emmène l'utilisateur vers un message de confirmation (ou d'infirmation), qui lui même permet de revenir vers la page de base.
Je me suis donc dit, tout bêtement, qu'avec un script dans ce genre-là, ça devrait fonctionner :
Dans mon cerveau moite, ça fonctionnait, sauf que ça fonctionne pas : les messages (que ce soit d'erreur ou de confirmation) ne s'affichent pas : il y a redirection immédiate.
Quelqu'un voit-il mon erreur ?
Merci de votre aide !
Pour éviter les refresh malencontreux sur une url pleine de variables GET (et ce même si je fais des tests drastiques sur toutes les variables en question), je voudrais faire une redirection, qui emmène l'utilisateur vers un message de confirmation (ou d'infirmation), qui lui même permet de revenir vers la page de base.
Je me suis donc dit, tout bêtement, qu'avec un script dans ce genre-là, ça devrait fonctionner :
Code : Tout sélectionner
if(conditions pour valider)
{
// Phase de tests
if(conditions)
{
// Ici, des tas de tests
$_SESSION['msg_erreur'] = "Un message d'erreur";
$AJOUT = FALSE;
header('Location: mapage.php');
}
else
{
$AJOUT = TRUE;
}
// Tests ok, on confirme
if($AJOUT == TRUE)
{
// Message de confirmation, puis redirection vers la même page,
// avec une URL qui n'est pas farcies de variables GET
$_SESSION['ajout_ok'] = TRUE;
header('Location: mapage.php');
}
}
if($_SESSION['ajout_ok'] == TRUE)
{
echo "Message de confirmation";
$_SESSION['ajout_ok'] = FALSE;
}
else
{
if(!empty($_SESSION['msg_erreur']))
{
echo $_SESSION['msg_erreur'];
$_SESSION['msg_erreur'] = "";
}
// ET AFFICHAGE DU CONTENU NORMAL ICI
}Dans mon cerveau moite, ça fonctionnait, sauf que ça fonctionne pas : les messages (que ce soit d'erreur ou de confirmation) ne s'affichent pas : il y a redirection immédiate.
Quelqu'un voit-il mon erreur ?
Merci de votre aide !