Bonjour,
Je suis à la recherche d'une solution de redirection avec réactualisation d'une page Web.
Ce qui est mis en place et le problème : Je me déconnecte, j'arrive sur la page qui m'indique que je suis déconnecté dans laquelle je trouve un lien me permettant de revenir vers la page de laquelle je viens. Je clique sur ce lien, mais tout se passe comme si j'étais connecté (la page n'a pas été actualisée).
Pour l'instant j'ai trouvé trois solutions possibles que je souhaiterais faire analyser/compléter ici.
Solution javascript (pas recommandé pour des raisons d'accessibilité et de infinite loop en l'état)
Ajouter une chaîne get à l'adresse permettant de revenir vers la page, tester la valeur de cette chaîne pour ajouter le code suivant dans mon header :
Solution HTML
Même procédure qu'avant mais on ajoute dans le header ceci :
Jamais utilisé cette balise meta, je ne sais pas si elle fonctionne encore avec HTML5. Même problème d'infinite loop ?
Solution PHP
Faire comme dans l'exemple #2 ici : http://fr.php.net/manual/fr/function.header.php
Je ne sais pas trop comment procéder pour mettre ça en place... Je mets ce code tout en haut de la page à actualiser. La date d'expiration n'est pas obligatoire je suppose... Des précisions là-dessus ?
Merci d'avance.
Modifié par jojaba (15 Jan 2016 - 05:55)
Je suis à la recherche d'une solution de redirection avec réactualisation d'une page Web.
Ce qui est mis en place et le problème : Je me déconnecte, j'arrive sur la page qui m'indique que je suis déconnecté dans laquelle je trouve un lien me permettant de revenir vers la page de laquelle je viens. Je clique sur ce lien, mais tout se passe comme si j'étais connecté (la page n'a pas été actualisée).
Pour l'instant j'ai trouvé trois solutions possibles que je souhaiterais faire analyser/compléter ici.
Solution javascript (pas recommandé pour des raisons d'accessibilité et de infinite loop en l'état)
Ajouter une chaîne get à l'adresse permettant de revenir vers la page, tester la valeur de cette chaîne pour ajouter le code suivant dans mon header :
<?php if (GET['deconnected'] == 1]
echo '<script>
window.location.reload(true);
</script>';
'; ?>
Le problème dans ce cas, vient du fait qu'on va avoir une boucle infinie (puisque la chaîne get sera conservé..).Solution HTML
Même procédure qu'avant mais on ajoute dans le header ceci :
<?php if (GET['deconnected'] == 1]
echo '<meta http-equiv="refresh" content="0">';
'; ?>
Jamais utilisé cette balise meta, je ne sais pas si elle fonctionne encore avec HTML5. Même problème d'infinite loop ?
Solution PHP
Faire comme dans l'exemple #2 ici : http://fr.php.net/manual/fr/function.header.php
<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date dans le passé
?>
Je ne sais pas trop comment procéder pour mettre ça en place... Je mets ce code tout en haut de la page à actualiser. La date d'expiration n'est pas obligatoire je suppose... Des précisions là-dessus ?
Merci d'avance.
Modifié par jojaba (15 Jan 2016 - 05:55)